簡體   English   中英

如果用戶未登錄,如何使用React-router重定向到登錄頁面來制作React應用?

[英]How can I make a React app using React-router redirect to a login page if the user is not logged in?

我是React的新手,並已按照本教程制作了一個應用程序。 我已經通過存儲在cookie中的用戶令牌登錄了,現在,我需要確保只有授權用戶才能訪問內容。

什么是正確的方法(使用React-router / Redux)來使重定向發生,以便如果用戶直接進入http://app.com/content ,他們將被退回登錄頁面?

基本思想是為相關的已驗證路由設置一個onEnter鈎子,以檢查用戶是否已驗證,然后將用戶重定向到/login或其他路由(如果未通過)。

以這種方式處理身份驗證非常理想,因為它與同構應用程序中的服務器渲染很好地集成在一起,從而使得在服務器上運行時可以輕松生成302。

具體細節將取決於您如何精確地跟蹤認證信息,但是React Router的“ Auth Flow”示例給出了很好的一般概述: https : //github.com/rackt/react-router/tree/master/examples/auth-flow

暫無
暫無

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

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