【问题标题】:An internal error has occurred. [ MISSING_CLIENT_IDENTIFIER ] while verifying phone number发生内部错误。 [ MISSING_CLIENT_IDENTIFIER ] 验证电话号码时
【发布时间】:2019-06-18 10:45:40
【问题描述】:

我在使用Firebase 验证电话号码时收到An internal error has occurred. [ MISSING_CLIENT_IDENTIFIER ] 错误。一切正常,但突然之间,我收到了上述错误。

作为参考,我在以下函数中得到一个回调:

@Override
public void onVerificationFailed(FirebaseException e) {
    MyProgressDialog.dismissProgress();
    if (e instanceof FirebaseAuthInvalidCredentialsException) {
        Toast.makeText(context, "Invalid credential:" + e.getLocalizedMessage(), Toast.LENGTH_SHORT).show();
    } else if (e instanceof FirebaseTooManyRequestsException) {
        Toast.makeText(context, "SMS exceeded", Toast.LENGTH_SHORT).show();
    } else {
        Toast.makeText(context, "Error:" + e.getLocalizedMessage(), Toast.LENGTH_SHORT).show();
    }
}

【问题讨论】:

  • 你读过这个answer吗?
  • 我不再使用相同的号码@Piyush
  • 数字不同。这都是关于同一台设备的。
  • @Piyush 我也在不同的设备上尝试过,但仍然得到相同的响应
  • 用不同的设备网络尝试一次。

标签: android firebase firebase-authentication


【解决方案1】:

您是否多次使用同一个电话号码来测试此验证? Firebase 会阻止发出过多请求的客户端 ID。

尝试使用另一个电话号码,如果它工作得很好,那么这个号码的客户端 ID 现在肯定会被阻止。

【讨论】:

  • 感谢您的回复,我主要使用不同的号码进行测试。
  • 您是否尝试过将设备连接到不同的网络,如不同的wifi?
  • 不,我没有尝试过,但是如果我使用相同的设备相同的号码和相同的互联网连接,那么我将如何管理,因为每次用户登录时我都需要 OTP 验证。
  • 您可以将此号码列入白名单,因为它已在上述答案中提及。
  • 我也已经检查过了,但我的意思是如果我使用相同的电话相同的号码和相同的网络,那么我将如何管理?这只是我关心的问题。 :(
猜你喜欢
  • 2018-11-30
  • 1970-01-01
  • 2011-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-27
  • 1970-01-01
相关资源
最近更新 更多