是否有现有的 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/