正如瓷磚所示,我想知道是否
使用像passportJS這樣的用戶認證框架是最流行的用戶認證實作選項(不包括使用任何第三方服務)
或者使用內置的 Node.js 函式是否更標準。
uj5u.com熱心網友回復:
passportJS 的價值在于它支持數十種帶有各種附加組件的身份驗證策略,因此您可以為多個身份驗證策略選擇預構建的代碼,這些策略都在一個整體身份驗證模型中作業。因此,您的應用程式可以為passportJS 撰寫代碼,并根據需要自動支持passportJS 支持的各種策略。
如果您見過允許您使用 Google、Facebook、Twitter 或您自己的自定義用戶名/密碼登錄的網站,那么如果您使用像 PassportJS 這樣的身份驗證框架,它已經將所有這些登錄策略鏈接到一個模型中,那么實作起來會容易得多而不是您撰寫自己的代碼來連接所有這些不同的服務,并且可能撰寫自己的內部 API 來隱藏正在使用的任何登錄服務的內部細節。
另一方面,如果您只打算支持一個身份驗證模型,那么使用passportJS 的理由要少得多,因為您可以在本機實作該模型,并且您可能可以為該模型選擇一個nodejs 模塊來為您節省一些作業。
對于我自己的作業,即使我只從用戶名/密碼開始,我也選擇使用passportJS,因為我希望能夠靈活地輕松支持其他登錄服務,而無需稍后重新構建任何內容。我必須學習如何使用passportJS,但我覺得這是為了增加其他身份驗證模型的靈活性而付出的很小的代價。您顯然需要在這方面做出自己的選擇,基于您自己的目標和您自己對應用程式未來可能包括的內容的思考。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/349444.html
標籤:javascript 节点.js 验证 护照.js 本地认证
上一篇:GoogleAuth用戶加密屬性
下一篇:如何為重繪令牌生成過期時間?
