2016-04-26 36 views

cevap

3

(Yasal Uyarı: Ben Koa aşina değilim ama Express ve Passport ile çalışıyorum.)

Sağladığınız bağlantıyı inceledim ve koa-jenerik oturumunu pasaportla nasıl kullanıyorlar. server.js dosyasında

, aşağıdaki satırları Pasaport yapılandırarak bakın.

08 - const passport = require("koa-passport"); 
13 - const config = require("./config/config"); 

38 - require("./config/passport")(passport, config); 
40 - require("./config/koa")(app, config, passport); 

Hat 38 basitçe seri ve deserialization kurar geleneksel pasaport yapılandırma dosyasıdır.
Hat 40 koa.js getiriyor ve ona uygulaması, yapılandırma dosyası ve pasaport değişkenleri geçer.

Aşağıdaki kod koa.js dan:

04 - const session = require("koa-generic-session"); 

18 - app.keys = config.app.keys; 

koa.js baktığımızda, koa-jenerik-session değişkeni oturuma atanır. Bu değişken sonradan buraya denir:

hattı 18 günü
35 - app.use(session({ 
36 -  key: "koareactfullexample.sid", 
37 -  store: new MongoStore({ url: config.mongo.url }), 
38 - })); 

, app.keys için koa-generic-session aramalar için belgelere olarak başlatılır. Bağlı proje koa-jenerik-oturumu ile bir MongoStore kullanır iken koa-generic-session belgelerinde gösterildiği gibi, sadece bir koa-Redis yapıcısı ile bu yapıcı yerini alabilir.

Son olarak, Pasaport başlatılır: hepsi Pasaport bir oturum boyunca kimlik yönetmek gerekiyor bulunuyor olarak

41 - app.use(passport.initialize()); 
42 - app.use(passport.session()); 

Bu kod, Express ile Pasaport kullanmaya benzer.