gpt4 book ai didi

javascript - 如何使用 Firebase 刷新 token 保持用户身份验证?

转载 作者:行者123 更新时间:2023-12-03 22:05:21 25 4
gpt4 key购买 nike

我正在构建一个使用 Firebase 电话身份验证进行用户登录的 React Native 应用程序。身份验证工作正常,但 token 在一小时后过期。我读过我需要使用刷新 token 来刷新 idToken ,但在 Firebase 上无处 docs它是否解释了如何做到这一点。它只解释了如何撤销刷新 token ,我什至找不到它。

我正在使用 react-native-firebase包裹。

我的问题是:如何获取刷新 token ,如何使用它,是否真的需要每小时调用一次 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 获取 token 并在本地存储它并在每次启动应用程序时检查 token 是否存在。

提前致谢。

最佳答案

来自 https://rnfirebase.io/reference/auth/user#getIdToken
似乎使用 user.getIdToken()如果 token 已过期,请刷新它。
您可以随时使用 forceRefresh选项如果你想刷新 token ,即使它仍然有效。

关于javascript - 如何使用 Firebase 刷新 token 保持用户身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57570815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com