【发布时间】:2019-12-25 12:06:04
【问题描述】:
我正在构建一个使用 Firebase 电话身份验证进行用户登录的 React Native 应用程序。身份验证工作正常,但令牌在一小时后过期。我已经读到我需要使用刷新令牌来刷新idToken,但在 Firebase docs 上没有任何地方解释了如何执行此操作。它只解释了如何撤销刷新令牌,我什至找不到它。
我正在使用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 将其存储在本地,并在每次启动应用程序时检查令牌是否存在。
提前致谢。
【问题讨论】:
标签: javascript firebase react-native firebase-authentication react-native-firebase