Firebase Phone Auth不会通过我的代码向我发送短信

Gon*_*488 5 authentication android ios firebase firebase-authentication

我将我的应用程序从使用Digits Phone Auth迁移到新的Firebase Phone Auth但是当我测试我的应用程序时,我很难签出我的用户(已经修复了)所以我只是从控制台上的"用户列表"中删除它但现在每当我尝试使用该电话号码登录时,它都不会向我发送带有我的代码的短信,它可以与任何其他号码一起使用,但是这个号码.有人知道我该如何解决这个问题?

kaz*_*mad 18

我遇到过同样的问题.这是因为在firebase控制台上添加我的电话号码来测试电话号码.从"测试设备"部分删除.它在10分钟内完成了诀窍)

  • 谢谢!浪费了几个小时 (2认同)

Nir*_*ula 7

首先检查日志,是否onVerificationCompleted(PhoneAuthCredential cred)被调用。如果调用,则可能是这种情况:

编辑:我已经回答了假设 android 环境的问题。这两种情况仅与android编程有关。

  • 即时验证:在某些情况下,无需发送或输入验证码即可即时验证电话号码。
  • 自动检索:在某些设备上,Google Play 服务可以自动检测传入的验证短信并在无需用户操作的情况下执行验证。(某些运营商可能无法使用此功能。)。
    在上述情况下,验证过程会自动处理,无需您输入代码。

否则可能是这种情况:

为防止滥用,Firebase 对一段时间内可以发送到单个电话号码的 SMS 消息数量实施了限制。如果超过此限制,电话号码验证请求可能会受到限制。如果您在开发过程中遇到此问题,请使用其他电话号码进行测试,或稍后重试该请求。

有关详细信息,请参阅使用电话号码在 Android 上使用 Firebase 进行身份验证

  • 我正在为 iOS 开发这个应用程序,所以没有即时验证,而且我知道它可以正常工作并发送 SMS,因为它可以与除我的以外的任何其他电话号码一起使用。我等了一天,然后又一次又一次地想,我可能已经达到了每天的最大尝试次数,但这也不起作用。控制台不提供任何日志,所以我完全迷失在这里。也许 Firebase 禁止了我的号码?我在 firebase slack 和论坛上问过,但似乎没有人回答。顺便说一句,我正在使用 FirebaseUI。 (2认同)