Firebase 电话身份验证 - 收到 OTP 但无效

时间:2021-06-25 09:49:16

标签: android firebase firebase-authentication

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

流程如下:

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

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

1 个答案:

答案 0 :(得分:0)

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