我正在构建一个 React Native 应用程序,它使用 Firebase 电话身份验证进行用户登录。身份验证工作正常,但令牌在一小时后过期。我已经读到我需要使用刷新令牌来刷新idToken,但 Firebase文档中没有任何地方解释如何执行此操作。它只解释了如何撤销刷新令牌,我什至找不到它。
我正在使用react-native-firebase包。
我的问题是:如何获取刷新令牌,如何使用它,我是否真的需要每小时调用一次 Firebase 来更新我的idToken?
我目前得到我idToken这样的:
const authenticate = async (credential) => {
try {
const { user } = await firebase.auth().signInWithCredential(credential);
const accessToken = await user.getIdToken();
return accessToken;
} catch (error) {
console.log(error);
}
}
然后我使用令牌并将其存储在本地,AsyncStorage并在每次启动应用程序时检查令牌是否存在。
提前致谢。
相关分类