当前位置: 首页 > 知识库问答 >
问题:

在使用Firebase从反应本机发送OTP时面临问题

赫连子石
2023-03-14

我正在尝试使用firebase从react native发送OTP,但它不起作用。我收到一个错误“找不到主机名”。我想了解这个发送OTP在使用firebase的移动应用程序中是如何工作的。我可以通过安装来测试mobile/local中的OTP功能吗。而不是上传文件。apk去游戏商店?

我做了以下配置步骤:

  1. 在firebase控制台中创建项目
  2. 选择手机作为身份验证下的登录方法
  3. 添加了移动应用程序并下载了谷歌服务。json并在我的代码中的firebase属性中使用了相同的配置

发送OTP

const phoneProvider = new firebase.auth.PhoneAuthProvider();
console.log('Phone provider ', phoneProvider);
phoneProvider.verifyPhoneNumber(this.state.mobileNumber, this.recaptchaVerifier.current).then((phoneAuthSnapshot) => {
    // verification sent
    console.log('Verification code sent');
    this.setState({
        status: 'Confirmation code sent.',
        verificationId: phoneAuthSnapshot.verificationId,
        //showCodeInput: true // shows input field such as react-native-confirmation-code-field
    });

验证OTP

firebase
  .auth()
  .signInWithCredential(credential)
  .then((result) => {
    // Do something with the results here
    console.log(result);
    this.props.navigation.navigate('Home');
  }).catch((error) => {
    console.log('error sending code ', error);
    this.setState({
      showFailureDialog: true,
      failureMessage: 'OTP did not matched ' + error
    })

共有1个答案

孙正业
2023-03-14

您可以通过在手机中安装apk来测试OTP功能。您还可以在Firebase控制台中包含一些随机数和otp来检查身份验证过程。(身份验证-

要设置OTP身份验证,您所要做的几乎就是将应用程序的SHA-1指纹添加到应用程序中。(项目设置)-

 类似资料:
  • 我面临着不同类型的问题。我正在我的应用程序中使用Firebase手机号码认证。当我试图将OTP发送到我使用的同一个手机号码时,OTP不会发送。然而,如果我从我的手机向其他手机发送OTP,则OTP正在发送。我还发现,如果我从另一个手机发送OTP到我的号码,OTP就来了。因此没有手机号码的问题。调试时,我发现这个代码块不起作用 对于其他数字,它正在工作,验证和forceResendingToken正在

  • 我正在开发一个应用程序,该应用程序具有获取OTP的功能,并且我使用了firebase OTP功能(使用手机号码在Android上与firebase进行身份验证),但不幸的是,有时我会面临这样的问题,比如我没有从firebase获得OTP,同时它也没有给出任何错误。我不知道我犯了什么错。需要帮助来解决这个问题,我也尝试了一些样本,它工作正常,但当我试图在我的项目中集成firebase是不是发送otp

  • 上下文初始化过程中遇到异常-取消刷新尝试:org.springframework.beans.factory.unsatisfieddependencyexception:创建名为“rabbit MQController”的bean时出错:通过字段“records reprositry”表示的不满足的依赖关系;嵌套异常为org.springframework.beans.factory.NoSuc

  • 我已经在我的项目上实现了react原生firebase推送通知,它可以与android正常工作,但不会在iOS上显示。 iOS项目包括GoogleService-info.plist文件。 在后台模式下,消息推送和远程通知的项目功能也“开启”。 我已将APNs身份验证密钥添加到Firebase控制台。 当应用程序在设备上运行时,它会向用户请求通知权限 预期结果:android和iOS设备上都会弹出

  • 问题内容: 我正在使用coincap api首先获取大约1500多种加密货币的数据,然后通过网络套接字更新加密货币的更新值。 我正在使用redux在这里管理我的状态 在My内部,我正在调用 redux动作 来获取硬币的价值 然后在我做这样的事情 然后我有一个网络套接字,它像这样更新了加密货币的价值 现在,尽管这项工作有效,但问题在于,这使我的应用程序变慢了,因为每当套接字发送新数据时,它都必须渲染

  • 我想写一个小脚本,告诉Firebase消息推送,如果满足一定条件。如何使用谷歌应用程序脚本从Firebase发送消息推送?