gpt4 book ai didi

node.js - 带有 Passport NodeJ 的集群

转载 作者:太空宇宙 更新时间:2023-11-04 00:09:58 24 4
gpt4 key购买 nike

在我们的应用程序中,我们使用 Passport 中间件(localStrategy, session 存储在 MongoStore 中)。我们决定使用集群来加速和简化服务器。问题是,这次更改后,护照始终处于“未授权”状态。是否可以将护照(localStrategy)与集群一起使用?

最佳答案

Passport 将 session 数据存储在内存中。通过集群,护照可以将数据存储在集群中,而其他请求可以由其他集群处理。您必须使用 session 存储。我建议使用connect-redis

这些链接也很有帮助:

1- https://blog.risingstack.com/node-hero-node-js-authentication-passport-js/

2- Using passport and OAuth with connect-redis

3- https://afshinm.name/2014/06/26/using-redis-as-session-store-for-expressjs-passportjs-settings/

4- https://www.airpair.com/express/posts/expressjs-and-passportjs-sessions-deep-dive

<小时/>

更新

对于 MongoDb,请阅读这些链接

1- Can't store session in MongoDB with passport

2- How can I manage sessions with Passport JS for some routes using express?

关于node.js - 带有 Passport NodeJ 的集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50317815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com