我正在使用Node.js/Express設計我的用戶身份驗證系統,而且我一直在尋找Web身份驗證策略,我注意到很多開發人員推薦使用passport.js幫助認證。Passport.js實用於簡單登錄
我的身份驗證只會對JSON Web令牌使用用戶名/密碼策略。根據這個假設,我似乎必須自己管理整個身份驗證:我檢查數據庫的用戶名和密碼,然後檢查並附加JWT。看起來Passport只是將我的工作包裝在自己的功能中。
僅使用用戶名/密碼策略,Passport有什麼用處?在這種情況下,Passport提供的對我有什麼真正的好處,只是在沒有它的情況下執行身份驗證?
好點,但我不認爲他們足夠強大,以保證處理另一個模塊。如果使用Passport的唯一理由是1)具有更多的模塊化代碼,並且2)爲將來可能添加的身份驗證策略提供更多的靈活性,那麼1)使用Passport來簡單模塊化只會增加我的代碼庫和依賴關係,2)我可以輕鬆地當我需要穿過那座橋時切換到護照。 – Rhyeen
我也喜歡你的觀點。我沒有更多贊成護照的論據。有時候我也會選擇自己的解決方案,但我相信我的答案中的大部分時間參數都是正確的。 –