Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 如何使用koa-generic-session()护照?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我创建了一个使用护照和本地身份验证策略的Koa应用程序.我想使用模块 koa-generic-session,因此我可以将会话数据存储在redis中.

我如何一起使用这两个?

我发现这个回购做了这个,但它似乎并没有真正使用会话,我不确定它是否正确:https://github.com/dozoisch/koa-react-full-example

解决方法

@H_502_9@ (免责声明:我对Koa并不熟悉,但我使用Express和Passport.)

我查看了你提供的链接,这里是他们如何使用koa-generic-session和护照.

server.js文件中,以下行指的是配置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行是传统的护照配置文件,它只是设置序列化和反序列化.@H_696_16@第40行引入koa.js并将app,配置文件和护照变量传递给它.

以下代码来自koa.js:

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

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

查看koa.js,将koa-generic-session分配给变量会话.稍后在此处调用此变量:

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

在第18行,app.keys被初始化为koa-generic-session调用的文档.然您链接的项目使用MongoStore和koa-generic-session,但您可以使用koa-redis构造函数替换该构造函数,如koa-generic-session文档中所示.

最后,Passport初始化:

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

代码类似于使用Passport with Express,因为Passport需要通过会话管理身份验证.

大佬总结

以上是大佬教程为你收集整理的node.js – 如何使用koa-generic-session()护照?全部内容,希望文章能够帮你解决node.js – 如何使用koa-generic-session()护照?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。