Node.js 如何将passport与koa-generic-session()一起使用? 我创建了一个膝关节炎应用程序,它使用Passport和本地身份验证策略。我想使用该模块,以便将会话数据存储在Redis中
我如何将这两者结合使用 <>我发现这个回购协议确实是这样的,但它似乎并没有使用这些会话,我不确定它是否正确: < P>(免责声明:我不熟悉膝关节炎,但我是用快递和护照。) 我已经浏览了您提供的链接,下面是他们如何使用带有passport的koa通用会话 在该文件中,以下行涉及配置PassportNode.js 如何将passport与koa-generic-session()一起使用? 我创建了一个膝关节炎应用程序,它使用Passport和本地身份验证策略。我想使用该模块,以便将会话数据存储在Redis中,node.js,passport.js,koa,passport-local,Node.js,Passport.js,Koa,Passport Local,我如何将这两者结合使用 我发现这个回购协议确实是这样的,但它似乎并没有使用这些会话,我不确定它是否正确: < P>(免责声明:我不熟悉膝关节炎,但我是用快递和护照。) 我已经浏览了您提供的链接,下面是他们如何使用带有passport的koa通用会话 在该文件中,以下行涉及配置Passport 08 - const passport = require("koa-passport"); 13 - const config = require("./config/config"); 38 - re
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);
第38行是传统的passport配置文件,它只设置序列化和反序列化。第40行引入并传递app、config文件和passport变量
以下代码来自膝关节炎:JS:
04 - const session = require("koa-generic-session");
18 - app.keys = config.app.keys;
查看KoA.js,将膝关节炎性泛型会话分配给变量会话。此变量稍后在此处调用:
35 - app.use(session({
36 - key: "koareactfullexample.sid",
37 - store: new MongoStore({ url: config.mongo.url }),
38 - }));
在第18行,app.keys
被初始化为调用的文档。虽然您链接的项目使用带有koa通用会话的MongoStore,但您只需将该构造函数替换为koa redis构造函数即可,如文档所示
最后,初始化Passport:
41 - app.use(passport.initialize());
42 - app.use(passport.session());
此代码类似于将Passport与Express一起使用,因为Passport需要通过会话管理身份验证