我正在尋找使用node.js的快速庫註冊和驗證用戶的最簡單方法。我想將用戶存儲在redis數據庫中。使用快遞驗證用戶的最簡單方法?
我寧願只使用express而不使用額外的庫。
此外,一旦用戶通過身份驗證。我應該如何執行僅與該用戶相關的存儲信息?也許用戶的登錄將是redis數據庫中的關鍵,並且該值將是其他信息的數組?或者這不是一個好的解決方案?
我對認證並不熟悉,但對node,express和redis有一定的瞭解,所以希望不會有太多問題。
歡迎任何建議!
我正在尋找使用node.js的快速庫註冊和驗證用戶的最簡單方法。我想將用戶存儲在redis數據庫中。使用快遞驗證用戶的最簡單方法?
我寧願只使用express而不使用額外的庫。
此外,一旦用戶通過身份驗證。我應該如何執行僅與該用戶相關的存儲信息?也許用戶的登錄將是redis數據庫中的關鍵,並且該值將是其他信息的數組?或者這不是一個好的解決方案?
我對認證並不熟悉,但對node,express和redis有一定的瞭解,所以希望不會有太多問題。
歡迎任何建議!
我不熟悉的身份驗證,但有一些熟悉 節點,表達和Redis的,因此希望不會太 問題。
如果你真的想在你的數據庫中存儲密碼,我認爲你不應該這樣做(見下文),你可以快速瀏覽一下TJ's example to do authentication。
我一直認爲在你自己的數據庫中存儲密碼是一個壞主意。 Stackoverflow的作者Jeff Atwood確實有一篇關於這個名爲OpenID: Does The World Really Need Yet Another Username and Password?的非常有趣的文章。我建議你像使用OpenOff(facebook-connect等)一樣使用系統,就像使用stackoverflow.com一樣。一個好的openid library可用,這是非常容易使用。
connect-auth是第三方認證的好選擇。
如果你打算寫你自己的,見this thread爲例
退房EveryAuth。從我所看到的,它提供了最全面的解決方案,包括對密碼,OpenID,OAuth,LDAP等的支持。您可以使用它,並允許用戶使用密碼或與許多不同的在線服務,包括Twitter,Facebook和LinkedIn等
https://github.com/bnoguchi/everyauth
下面是它使用CouchDB集成了一個相當不錯的視頻教程登錄:
http://nodetuts.com/tutorials/26-starting-with-everyauth.html https://github.com/pgte/nodetuts_26
OpenID的死在2014年,但OAuth的(這是專爲授權,但也可用於驗證)是相當普遍的。 – mikemaccana