猿问

如何使用 Firebase 刷新令牌保持用户身份验证?

我正在构建一个 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并在每次启动应用程序时检查令牌是否存在。


提前致谢。


交互式爱情
浏览 163回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答