(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.