身分驗證流程是確認使用者身分並管理他們對應用程式某些部分的存取的過程。當您使用網路應用程式(例如社交媒體網站)時,這涉及檢查使用者是否是他們所說的人(登入),然後授予他們存取某些功能的權限。
在 React 中,當您想要處理使用者驗證時,通常會與處理繁重工作的後端伺服器進行互動。它通常是這樣運作的:
登入成功後,伺服器返回兩個重要的token:
存取權杖:
刷新代幣:
用戶登入並收到這些代幣後,應用程式需要將它們儲存在用戶裝置上的某個位置。這就是 localStorage 的用武之地:
每次使用者執行需要伺服器互動的操作(例如發布狀態或檢視訊息)時,應用程式都會向伺服器發送請求,並在授權標頭中附加存取權杖。這告訴伺服器使用者已登入並允許執行該操作。
存取權杖過期: 如果伺服器回應 401 錯誤,則表示存取權杖已過期。然後,應用程式將使用刷新令牌來請求新的存取權杖。
刷新令牌過期:如果刷新令牌也過期了(這可能會在很長一段時間後發生),伺服器將再次回應 401 錯誤。此時,應用程式會將使用者重新導向到登入頁面,要求他們再次登入以取得新令牌。
一旦應用程式使用刷新令牌來獲取新的存取令牌,它將重新發送因令牌過期而失敗的原始請求。這樣,用戶就不會遇到任何中斷。
此流程可確保使用者可以保持登入狀態並安全地使用應用程序,而無需始終重新輸入其憑證。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3