node.js - Nodejs session 维护

标签 node.js mongodb

是否有现有的 Node.js session 管理库?我正在寻找可以对用户进行密码身份验证(使用 MongoDB 作为后端)并维护 session 的东西。

最佳答案

有几种解决方案。其中最突出的很可能是 Passport.js 。它支持基本的密码身份验证,以及针对各种站点的基于 oAuth 的身份验证策略。它还可以轻松地将用户序列化到 session 中,并且可以用作 Express中间件。

Passport 目前最大的竞争对手似乎是 EveryAuth ,它也支持密码身份验证,但似乎更专注于基于 oAuth 的解决方案。这两种方法都可以很好地与 MongoDB 配合使用,并且 session 可以是持久的,具体取决于它们的存储方式。 (内存存储的 session 将在重新启动时被清除,而 Redis/MongoDB session 将持续存在。[Redis 可能是最好的,因为它是一种快速的键值存储,与内存访问的速度相当])。

如果您正在研究如何管理 session 本身,可以查看 Connect ,它曾经与 Express 捆绑在一起,或者作为独立库提供,非常适合处理 sessions .

关于node.js - Nodejs session 维护,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27657469/

相关文章:

mongodb - 如何显示存储在 Redis 中的所有对象?

angularjs - 将 MongoDB 连接到我的 MEAN 程序

javascript - 使用 mongoose 更新数组

node.js - npm install lite-server --save-dev 错误

node.js - 如何请求与 openai-node 的聊天响应?

javascript - 覆盖 Gulp 中第二个源的文件

java - 吗啡和 gson 混合用于 mongodb

javascript - MongoDB + JS 日期移动-1 天

node.js - Nedb 更新是添加新记录而不是更新现有记录

javascript - 使用 grunt 安装启动项目时出错