2017-02-24 80 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存储中。从那里,无论何时我提出请求,我只需从商店获取令牌,确保它有效并发出请求。