在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();
},[])
答案 0 :(得分:0)
我预感会怎样。
令牌是否正确存储? 重新加载时令牌会不会被覆盖?
我不知道您要使用哪个模块进行保存,但我建议您使用“ expo-secure-store”。
当我重新加载应用程序时,一切正常。