每当我刷新博览会客户端时,SecureStore都会删除我的令牌

时间:2020-02-10 20:49:46

标签: javascript react-native authentication expo

在EXPO客户端中开发应用程序时,我无法从SecureStore检索身份验证令牌。

我正在尝试通过使用secureStore而不是异步存储的反应导航来实现此身份验证流程:https://reactnavigation.org/docs/en/4.x/auth-flow.html

当前,当我登录时,我的令牌存储在SecureStore中。我知道这一点是因为我可以使用它来授权我的请求。

我的问题是,当我正在开发应用程序的博览会客户端刷新时,令牌似乎消失了,所以我必须再次登录。

Expo客户端应用程序是否正在刷新以从安全存储中清除令牌,或者我的代码中是否存在错误,当我再次打开我的应用程序时,该漏洞使我无法检索令牌:

useEffect(() => {
_bootstrapAsync = async () => {
  const token = await SecureStore.getItemAsync('token')
  navigation.navigate(token ? 'App' : 'Auth');

};
_bootstrapAsync();

},[])

1 个答案:

答案 0 :(得分:0)

我预感会怎样。

令牌是否正确存储? 重新加载时令牌会不会被覆盖?

我不知道您要使用哪个模块进行保存,但我建议您使用“ expo-secure-store”。

当我重新加载应用程序时,一切正常。