【发布时间】:2020-06-26 17:26:54
【问题描述】:
注意:首先我想说我已经阅读了这个问题下的每一个问题,但是没有一个解决了我的问题。 大多数时候人们忘记在 Firebase 控制台中启用电话登录。这不是这里的情况。
我已多次使用此功能,但最近我没有收到来自 Firebase 的任何 OTP。 好像谷歌屏蔽了我的号码什么的。
我收到这条消息:
I/BiChannelGoogleApi: [FirebaseAuth: ] getGoogleApiForMethod() returned Gms: com.google.firebase.auth.api.internal.zzaq@984b556
我有几点要分享:
- 我只有 2 个用户,他们都是我自己。
- Google 显示我每个月可以使用 10K 次电话验证,而我只用了 100 次。
- 我过去曾使用过此功能,从未遇到过问题,但这次根本无法使用。
- 我已多次检查代码,发送的号码格式有效
+<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