2017-02-28 35 views
0

我的NodeJS應用程序正在通過第三方應用程序對用戶進行身份驗證。一旦應用程序獲取用戶數據,就會創建一個cookie並將其發送給客戶端,然後從該Cookie讀取用戶數據。
Cookie比Web令牌更好嗎? AFAIK沒有差異,但我想確定。 有更好的實現嗎? 用戶是否可以修改req.session信息,或停留在後端(Node)中?Cookie會議是React的最佳解決方案嗎?

回答

0

在cookie和基於令牌的方法之間進行選擇真的是取決於您的使用案例。使用cookie時,會話ID存儲在數據庫中。因此,每個請求後端都需要執行數據庫搜索來檢查提供的id是否存在。使用令牌,服務器只需處理成功的登錄請求並驗證令牌的有效性,這不需要很多資源並且可以很好地擴展。此外,使用令牌可以在瀏覽器環境之外使用您的API(Cookie支持在其他平臺上通常非常有限)。 如果這些要點對您的應用程序不是至關重要的,那麼使用基於cookie的身份驗證沒有任何問題。 祝你好運!