簡體   English   中英

使用像passportjs這樣的用戶身份驗證框架還是僅僅使用普通的node.js更常見?

[英]Is it more common to use an user authentication framework like passportjs or just plain node.js?

正如瓷磚所示,我想知道是否

  • 使用像passportJS這樣的用戶認證框架是最流行的用戶認證實現選項(不包括使用任何第三方服務)

  • 或者使用內置的 Node.js 函數是否更標准。

passportJS 的價值在於它支持數十種帶有各種附加組件的身份驗證策略,因此您可以為多個身份驗證策略選擇預構建的代碼,這些策略都在一個整體身份驗證模型中工作。 因此,您的應用程序可以為passportJS 編寫代碼,並根據需要自動支持passportJS 支持的各種策略。

如果您見過允許您使用 Google、Facebook、Twitter 或您自己的自定義用戶名/密碼登錄的網站,那么如果您使用像 PassportJS 這樣的身份驗證框架,它已經將所有這些登錄策略鏈接到一個模型中,那么實現起來會容易得多而不是您編寫自己的代碼來連接所有這些不同的服務,並且可能編寫自己的內部 API 來隱藏正在使用的任何登錄服務的內部細節。

另一方面,如果您只打算支持一個身份驗證模型,那么使用passportJS 的理由要少得多,因為您可以在本地實現該模型,並且您可能會為該模型選擇一個nodejs 模塊來為您節省一些工作。

對於我自己的工作,即使我只從用戶名/密碼開始,我也選擇使用passportJS,因為我希望能夠靈活地輕松支持其他登錄服務,而無需稍后重新構建任何內容。 我必須學習如何使用passportJS,但我覺得這是為了增加其他身份驗證模型的靈活性而付出的代價很小。 您顯然需要在這方面做出自己的選擇,基於您自己的目標和您自己對應用程序未來可能包括的內容的思考。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM