firebase - 无法使用 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 经验的人知道我如何获得这个访问令牌吗?提前谢谢了。
解决方案
推荐阅读
- python - 替换 DataFrame 中的单个对象
- javascript - 数据表列可见性插件不隐藏按钮
- node.js - TypeError:无法使用 multer reactjs 和 axios 读取未定义的属性“路径”
- tensorflow - 在 TPU 上使用大型 TensorFlow 数据集
- python - Python中的CS50 vigenere,如果明文包含非字母字符,则加密错误
- python - TPU 的精度似乎低于 GPU
- mysql - 如何使用mysql脚本以跳过现有顺序的方式生成行号作为顺序
- amazon-web-services - 使用 API Gateway/Lambda 函数处理来自各个域的 CNAME 请求
- java - Android 1 多实时过滤 EditText 的
- javascript - 使用钩子在 React 中对回调进行去抖动/节流,而无需等待用户停止输入以获取更新