此请求缺少有效的应用程序标识符,这意味着安全网检查和 reCAPTCHA 检查均未成功

Sad*_*doy 11 mobile flutter

Flutter 应用 Firebase 电话身份验证错误:

此请求缺少有效的应用程序标识符,这意味着安全网检查和 reCAPTCHA 检查均未成功。

请帮我解决这个问题。

在此处输入图片说明

Him*_*kur 15

  1. 打开android studio并单击右上角的gradle>单击您的项目>选择应用程序>选择任务>选择android>单击签名报告>从那里复制我们的SHA1和SHA-256。

  2. 在您的新 Firebase 帐户中添加 SHA1 和 SHA-256。

  3. 在 build.gradle(:app) 中添加依赖

    实现 'androidx.browser:browser:1.3.0'

  4. 转到谷歌云控制台,选择您的项目。

  5. 单击导航菜单并选择 APIs & services,然后选择 Dashboard 。

  6. 点击启用api和服务并启用api“Android设备验证”。

  7. 下载并替换项目中最新的 google-services.json 文件。

  8. 清理并重建项目。

检查您是否已完成项目中的所有 7 个步骤。如果您的应用在 Play 商店上架,请确保您的 Firebase 项目也已发布 SHA1 密钥。有关发布和调试密钥的更多信息,您可以查看

  • “Android 设备验证”已替换为“Google Play 完整性 API”。因此,启用“Google Play Integrity API”并确保下载并替换“google-services.json”文件 (3认同)

Ish*_*Raj 14

发生这种情况是因为 Firebase 需要验证电话号码登录请求是否来自您的应用。为此,它使用SafetyNetreCAPTCHA 验证。根据文档,如果用户没有 Google Play 服务支持(以及在其他情况下),浏览器屏幕将打开以进行验证码验证。只有验证成功后,才会发送 OTP。

因此,要启用 SafetyNet 和 reCAPTCHA 验证,请按照以下步骤操作:

  • 转至Google Cloud Platform并启用 Android 设备验证。

  • 打开终端并运行

    keytool -list -v \

    -alias androiddebugkey -keystore ~/.android/debug.keystore

(对于 Windows,请将 ~ 替换为您的用户个人资料地址)

  • 当要求输入密码时,输入“android”(不带引号)。

  • 复制终端上打印的 SHA1 和 SHA256 证书指纹。

  • 转到 Firebase 控制台中的“设置”,然后在“ SHA 证书指纹”列下添加两个指纹。确保没有终端空格(否则将给出无效字符串错误)。

  • 从 Firebase 控制台设置下载最新的google-services.json并替换项目中的旧版本。

  • 在应用级build.gradle中添加以下依赖(因为需要打开浏览器进行验证码验证)

    implementation 'androidx.browser:browser:1.3.0'

注意:请记住,您在打开 Google Cloud Platform 后选择的项目是您相关的 Firebase 项目。如果您的项目未显示在打开的屏幕上,请单击“选择项目”,转到“全部”选项卡,然后选择您的项目。

截屏


小智 5

如果您从 Play Console 使用 Play 应用程序签名,则需要进入“发布”>“设置”>“应用程序完整性”>“应用程序签名”,然后复制 SHA-1/SHA-256 证书指纹并将其粘贴到 Firebase 控制台 > 您的应用程序 > 选择应用程序 > SHA 证书指纹 > 添加指纹


use*_*087 4

由于 SHA 密钥,它\xe2\x80\x99s。

\n

添加调试密钥 + 添加发布密钥到您的 firebase 应用程序中。

\n

  • 两者都添加了,但似乎仍然不起作用 (12认同)