【问题标题】:Firebase Phone Authentication - OTP received but invalidFirebase 电话身份验证 - 收到 OTP 但无效
【发布时间】:2021-09-08 17:33:09
【问题描述】:

我已经为我的移动应用程序实现了基于 react-native 并为 android 手机构建的 firebase 手机身份验证。 firebase 身份验证过程发生在后端(PHP/Laravel)中,并且大部分时间都能正常工作。但是在某些情况下,用户注册、接收和 OTP,但是当输入 OTP 时,我得到一个 Invalid OTP 错误(firebase 中生成的与输入的不匹配)。

流程如下:

  1. 用户注册
  2. OTP 已发送
  3. 收到OTP
  4. 手机自动输入OTP(我也试过手动输入)
  5. 成功后,用户被添加到 firebase(从用户表中可见),然后添加到我们后端的应用程序用户列表中
  6. 失败时(错误的 OTP),用户不会被添加到 firebase 表中,失败响应会发送到我们的后端并在移动设备上显示为“OTP 无效”

在随机情况下,即使输入是正确的,我们也会收到无效的 OTP 响应。新号码注册时会发生这种情况。正在使用相同的移动网络和提供商。

【问题讨论】:

    标签: android firebase firebase-authentication


    【解决方案1】:

    需要检查 onVerificationCompleted,因为在 android 上可能会发生即时验证,这将使用另一种方法而不是成功

    【讨论】:

      猜你喜欢
      • 2021-05-17
      • 2021-06-27
      • 2021-05-03
      • 2019-12-01
      • 2021-08-11
      • 2019-08-17
      • 2021-02-19
      • 2021-03-29
      • 2021-06-07
      相关资源
      最近更新 更多