Nodejs Session Maintanience

时间:2014-12-26 12:56:08

标签: node.js mongodb

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

2 个答案:

答案 0 :(得分:1)

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

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

如果您正在查看如何管理会话本身,那么Connect曾经与Express捆绑在一起,或作为独立的库提供,非常适合处理{ {3}}

答案 1 :(得分:0)

是的。有一个名为passport.js的图书馆(它有社会认可,本地认证和会话维护)http://passportjs.org/