簡體   English   中英

反應:檢查由前端驗證的用戶

[英]React: check user authenticated by the front-end

如何檢查令牌是否為真? 我有一個帶有laravel護照的api,前端有react,用戶輸入電子郵件和密碼,api進行檢查,如果您在數據庫中有用戶,它將生成一個令牌並將其存儲在本地存儲中,我有一條私有路由,並且為此,我需要知道用戶是否已通過身份驗證,問題是,如何驗證令牌為真? 以前我做過一個邏輯,但是沒有用,因為如果有人打開控制台並將任何值放入令牌中,它就會返回true,並且該人可以自由訪問系統。

我會在我的私有路由上使用此功能,如果用戶通過了身份驗證,我會釋放該路由,因此,如果您有更好的主意並且可以舉個例子,我需要在前面進行檢查,謝謝!

我通常將令牌檢查到后端服務器。
因此,在前端,我使用一個將令牌發送到后端的組件(通常在componentDidMount上),如果響應為true,則將呈現私有組件,如果為false,則將使用重定向到登錄頁面。
這是鏈接https://reacttraining.com/react-router/web/example/auth-workflow

無法從前端對令牌進行身份驗證,前端可以將令牌保存在localStorage中,您需要在后端發送令牌以進行身份​​驗證。

首先了解問題的目的。 創建可用於驗證令牌的邏輯。 基本上更新令牌意味着更新會話,用戶必須刷新面板的最新數據。

  1. 令牌不能存儲在客戶端,可以在客戶端啟動和處理,但是您必須始終進行驗證,如果系統認為無效,請強制注銷或使會話過期。

  2. 如果您有一條將用戶導航到另一個位置的專用路由,請確保添加一個附加路由以使用相同的令牌或生成不同的令牌。創建路由以檢查標志並檢索現有令牌並加以利用。

  3. 清除現有的一個並創建新的一個以更新系統。 如果僅通過驗證,則前端僅應具有導航路徑。 沒有客戶端身份驗證。

暫無
暫無

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

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