2014-12-26 41 views
1

Node.js是否有任何現有的會話管理庫?我正在尋找一些可以爲用戶進行密碼驗證的工具(使用MongoDB作爲後端)並維護會話。Nodejs Session Maintainience

回答

1

有幾種解決方案。其中最突出的是最有可能的Passport.js。它支持基本的密碼認證,以及針對各種網站的基於oAuth的認證策略。它還可以輕鬆將用戶序列化到會話中,並可用作Express中間件。

Passport目前最大的競爭對手似乎是EveryAuth,它也支持密碼驗證,但似乎更注重基於oAuth的解決方案。這兩種方式都非常適合MongoDB,並且會話可以持久化,具體取決於它們的存儲方式。 (內存存儲的會話將在重新啓動時被清除,而Redis/MongoDB會話將會持續存在[Redis可能是最好的,因爲它是一個快速的鍵值存儲,與存儲器訪問速度相當])。

如果您正在查看如何管理會話本身,有Connect,它曾與Express捆綁在一起,或作爲獨立庫提供,並且非常適合處理sessions