【问题标题】:Not receiving OTP from Firebase未收到来自 Firebase 的 OTP
【发布时间】:2020-06-26 17:26:54
【问题描述】:

注意:首先我想说我已经阅读了这个问题下的每一个问题,但是没有一个解决了我的问题。 大多数时候人们忘记在 Firebase 控制台中启用电话登录。这不是这里的情况。

我已多次使用此功能,但最近没有收到来自 Firebase 的任何 OTP。 好像谷歌屏蔽了我的号码什么的。

我收到这条消息:

I/BiChannelGoogleApi: [FirebaseAuth: ] getGoogleApiForMethod() returned Gms: com.google.firebase.auth.api.internal.zzaq@984b556

我有几点要分享:

  1. 我只有 2 个用户,他们都是我自己
  2. Google 显示我每个月可以使用 10K 次电话验证,而我只用了 100 次。
  3. 过去曾使用过此功能,从未遇到过问题,但这次根本无法使用。
  4. 我已多次检查代码,发送的号码格式有效+<country-code><10-digit-phone-number>

不会返回任何类型的错误消息

  • 这可能是什么问题?
  • 是否有任何免费的替代解决方案?

更新

末尾不同的数字。

I/BiChannelGoogleApi: [FirebaseAuth: ] getGoogleApiForMethod() returned Gms: com.google.firebase.auth.api.internal.zzaq@ccc32c4

【问题讨论】:

  • 我也有同样的问题。你得到解决方案了吗?
  • @Jaycee 不,谷歌已经使用我提供的包名阻止了我的应用程序。所以我尝试从一个全新的电子邮件 ID 创建一个全新的项目,但它根本不起作用。如果您有任何解决方案,请告诉我。祝你好运!
  • 你解决了这个问题吗,我只有android有同样的问题,ios运行正常
  • 我刚刚通过将 firebase auth 版本升级到 com.google.firebase:firebase-auth:21.0.1 (这是最新版本)并添加实现 'androidx.browser:browser: 1.2.0' 投射火力基地以检查您是否是机器人(通过 recapcha)并将其添加到我的代码中:FirebaseAuth.getInstance().getFirebaseAuthSettings() .setAppVerificationDisabledForTesting(false);
  • 同时替换:PhoneAuthProvider.getInstance().verifyPhoneNumber(phone,60,TimeUnit.SECONDS, TaskExecutors.MAIN_THREAD, mCallbacks); with PhoneAuthOptions options = PhoneAuthOptions.newBuilder(mAuth) .setPhoneNumber(phone) .setTimeout(60L, TimeUnit.SECONDS) .setActivity(this) // Activity(用于回调绑定) .setCallbacks(mCallbacks) // OnVerificationStateChangedCallbacks .build(); PhoneAuthProvider.verifyPhoneNumber(options);

标签: android firebase firebase-authentication


【解决方案1】:

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

您也可以将您的电话号码添加到测试用户列表中。我在我的项目中这样使用它。

【讨论】:

    猜你喜欢
    • 2019-07-27
    • 1970-01-01
    • 2018-06-21
    • 2021-09-17
    • 2021-12-10
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    • 1970-01-01
    相关资源
    最近更新 更多