2017-02-24 79 views
0

我在計算數據流,編寫面向動作的代碼來處理Redux。如何在Redux商店中存儲登錄憑據?

這是流程: 我到達SplashScreen並檢查accessToken是否存在。如果否,我將用戶發送到LoginScreen。否則,我把他帶到HomeScreen。

流程相當簡單,但我無法圍繞如何存儲令牌,使令牌過期或僅檢查用戶是否已登錄。因此,從技術上講,當用戶登錄時,狀態(訪問令牌)應該改變。我沒有要求代碼,只是一些僞代碼和一些解釋會有所幫助!

回答

0

如果你想用戶了Redux存儲保存令牌或者你需要保證狀態的任何用戶證書保存在本地存儲,並且可以使用一個終極版中間件like thisthis,或者您可以使用中等你自己的潔具:

export default store => next => action => { 
    let result = next(action) 
    localStorage.state = JSON.stringify(store.getState()) 
    return result 
} 

我不知道,如果您使用路由器的反應,如果你是,看看這個例子:authenticator我認爲這是真正做到這一點的最好辦法..

0

在我的應用程序中,我使用了react-native-keychain。當用戶登錄時,我將accessToken存儲在redux存儲中。從那裏,無論何時我提出請求,我只需從商店獲取令牌,確保它有效併發出請求。