如何確保只有登錄的用戶才能訪問主頁和任務頁?我使用的是redux,我儘量避免使用任何預先創建的auth組件來更好地學習auth。身份驗證組件作爲反應中的中間件
const App = props => (
<BrowserRouter>
<Provider store={store}>
<div className="app">
<Layout>
<Header>
<Navbar />
</Header>
<Content>
<Route exact path='/' component={Home} />
<Route exact path='/login' component={Login} />
<Route exact path='/signup' component={Signup} />
<Route exact path='/task/:id' component={Task} />
</Content>
</Layout>
</div>
</Provider>
</BrowserRouter>
)
我正在使用角度和路線中有中間件的概念,但在作出反應我迷路了。我認爲auth與redux的商店無關?當用戶瀏覽應用程序時,是否需要調用以獲取用戶詳細信息的api?
每次用戶導航應用程序時,我都必須調用api嗎?或者我只是簡單地檢查localstorage中的用戶對象? –
我不會每次都調用API,不。只需存儲身份驗證狀態即可繼續使用而不會出現問題。如果你需要一個更「安全」的應用程序,比如一個銀行可以在X時間不活動或什麼之後註銷你,你可以設置一個函數來再次點擊你的API,以便檢查。 –
我們通常只會首次執行登錄檢查'onEnter'路線。由於它是一個單頁面應用程序,除非用戶刷新頁面,否則它只會觸發一次檢查。 –