Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何将passport与koa-generic-session()一起使用? 我创建了一个膝关节炎应用程序,它使用Passport和本地身份验证策略。我想使用该模块,以便将会话数据存储在Redis中_Node.js_Passport.js_Koa_Passport Local - Fatal编程技术网

Node.js 如何将passport与koa-generic-session()一起使用? 我创建了一个膝关节炎应用程序,它使用Passport和本地身份验证策略。我想使用该模块,以便将会话数据存储在Redis中

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

我如何将这两者结合使用

<>我发现这个回购协议确实是这样的,但它似乎并没有使用这些会话,我不确定它是否正确:

< P>(免责声明:我不熟悉膝关节炎,但我是用快递和护照。) 我已经浏览了您提供的链接,下面是他们如何使用带有passport的koa通用会话

在该文件中,以下行涉及配置Passport

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需要通过会话管理身份验证