Firebase 电话身份验证不适用于 Android 真机

Fas*_*jah 19 firebase firebase-authentication flutter

我一直在尝试使用 Firebase 身份验证来实现电话身份验证。它正在与 android 模拟器一起使用。我在模拟器中使用了一个测试号和一个实数。两者都有效。但只有测试号码在真实设备上工作,并为其他号码抛出此异常

Error is:[firebase_auth/missing-client-identifier] This request is missing a valid app identifier, 
 meaning that neither SafetyNet checks nor reCAPTCHA checks succeeded. 
 Please try again, or check the logcat for more details.
Run Code Online (Sandbox Code Playgroud)

我也在 firebase 中设置了 SHA 密钥。

Ayu*_*ana 18

我猜你还没有启用设备检查 API。您需要做的就是在云平台上启用设备检查 API。

我认为在进行了一些更新之后,他们做出了这样的更改,即对于 Safety Net,您需要 SH1 身份验证以及启用设备检查 API。

您可以按照此处提到的步骤操作。

启用设备检查 api 后。重新启动您的应用程序。它应该像魅力一样工作。

让我知道您是否需要进一步的步骤。

  • 您已通过此链接启用了设备检查 API 吗?https://console.cloud.google.com/apis/library/androidcheck.googleapis.com (3认同)
  • 大家好,我实现了所有提到的解决方案,但没有任何作用,请帮助我解决这个问题 (2认同)

小智 17

SafetyNet是新开发的 Android 功能。但在没有对应用程序进行任何更改的情况下解决了问题。

以下步骤帮助我解决了。

发布版本

  1. 当您上传时,Google 会对 Appbundle 进行签名。因此,找到并复制由谷歌签名的应用程序的 SHA1 密钥。 Google Play 管理中心 - 应用签名密钥

在此输入图像描述

  1. 在 Firebase 控制台中导航到您的项目-> 项目设置,然后单击 添加指纹添加 SHA1 密钥。 在此输入图像描述

调试版本

  1. 使用终端使用以下命令导航到项目的 android 目录。

安卓系统

  1. 生成应用程序签名报告并复制 SHA1 密钥

gradlew 签名报告

在苹果电脑上:

./gradlew 签名报告

在此输入图像描述

  1. 在 firebase 应用程序中添加 SHA1 密钥。


Arm*_*mar 6

Android 添加了SafetyNet,您可以在此处阅读更多信息。但您需要做的是

1.在此处启用 Android 设备验证 api 。2.如果您尚未指定应用的 SHA-256 指纹,请从 Firebase 控制台的“设置”页面执行此操作

欲了解更多信息,请阅读此处的详细信息。