React Native App上的持久性用户会话

时间:2019-09-10 07:35:12

标签: react-native authentication

我已经实现了用户身份验证,用户可以在其中再次登录或注册。

我现在要避免用户每次关闭应用程序后都必须重新注册。因此,我必须以一定的间隔(最多1小时,只要cookie有效)请求刷新令牌。我的问题:我该怎么做?刷新应适用于打开和关闭的应用程序。我看到了执行React Native Background任务的可能性,但显然仅在应用程序关闭时运行。

1 个答案:

答案 0 :(得分:0)

验证用户身份后,您必须在AsyncStorage中创建一个标志。

然后每次打开应用程序时都必须检查该标志。

这是示例代码段。

AsyncStorage.setItem('loggedIn', true);

在您的app.js中,您可以在构造函数中检查此标志

AsyncStorage.getItem('loggedIn').then((value) => {
        if (value) {
           //user logged in logic goes here
        } else {
         // user logged out. You need to login him again
        }
     });
相关问题