短信验证码请求失败:未知状态码:17093 null Firebase Phone Auth Android

时间:2021-04-10 17:35:38

标签: android firebase android-studio firebase-authentication

所以我在我的应用程序中实现了 firebase 电话身份验证,所以只要我请求 OTP,它就会首先进入验证码页面,然后它返回并在日志中说明

This request is missing a valid app identifier meaning that neither SafetyNet checks succeeded. Please try again, or check the logcat for more details.

在 log cat 我看到以下错误

[SmsRetrieverHelper] SMS verification code request failed: unknown status code: 17093 null

那么这里的问题是什么?状态码是什么意思?

3 个答案:

答案 0 :(得分:2)

我遇到了同样的错误,我可以通过以下最后两个步骤解决它(确保您已涵盖所有这些):

  1. 在 firebase 项目中添加 SHA1
  2. 在 firebase 项目中添加 SHA-256
  3. 在 Firebase 身份验证下的登录方法中启用电话选项
  4. 确保在您的项目中下载并添加最新的 google-services.json 文件
  5. https://console.cloud.google.com/ 中的 Firebase 项目启用 Android 设备验证
  6. 添加库实现“androidx.browser:browser:1.3.0” https://developer.android.com/jetpack..

答案 1 :(得分:0)

加上@fred 的回答,请确保将 SHA-1 和 SHA-256 签名添加到控制台,但请确保添加了哪些签名,因为如果它是发布版本,则应该从开发者控制台,请记住 Google 使用存储在 Google 服务器上的密钥对您的应用进行签名。

除此之外,我还必须在 Firebase 控制台上启用 Safety Net。如果您设法让一切正常,请告诉我。

答案 2 :(得分:0)

遵循以上6个步骤非常重要。

我遇到了同样的问题,我一无所知,然后在仔细查看我的代码后,我意识到是什么给我造成了混乱。我想你也一样。

当你想用预定义的电话号码测试你的应用程序时使用这个(测试): mAuth.getFirebaseAuthSettings().setAppVerificationDisabledForTesting(true);

否则,如果您尝试使用真实电话号码进行测试,请禁用线路并进行测试。它应该可以工作。