首页 > 解决方案 > 无法使用 Firebase 电话号码身份验证和 React Native 检索访问令牌

问题描述

我正在将 Firebase 电话号码身份验证集成到我的应用程序中,该应用程序使用 ConnectyCube API 进行视频通话。ConnectyCube 特别建议这样做以与其服务集成。

一旦用户使用他们的电话号码登录,应用程序应该将从 Firebase 接收到的访问令牌传递给 ConnectyCube API。他们的文件指出:

You need to create Firebase project_id and obtain Firebase access_token after SMS code verification, then pass these parameters to login method.

要使用 Phone auth 和 Firebase 登录用户,我使用的是react-native-firebase包,它可以正常工作。它将用户登录到 Firebase,我可以在 Firebase 控制台中看到。但是,我无法让它返回所谓的“访问令牌”。ConnectyCube 文档仅参考了 React 设置,而不是用于 Firebase 的 React Native 设置以获取访问代码。react-native-firebase总是返回一个null verificationId不需要出现null在官方 Firebase 文档中的内容,该文档说我可以使用此代码的第三行获取访问令牌:

  componentDidUpdate(){
    const getCredential = async () => {
      const credential = await firebase.auth.PhoneAuthProvider.credential(confirmResult.verificationId, code);
      console.log('-----------------------------------------', credential);
    }
    this.state.confirmResult && getCredential()
  }

那么有 React Native 和 Firebase 经验的人知道我如何获得这个访问令牌吗?提前谢谢了。

标签: firebasereact-nativereact-native-firebaseconnectycube

解决方案


推荐阅读