Flutter 应用 Firebase 电话身份验证错误:
此请求缺少有效的应用程序标识符,这意味着安全网检查和 reCAPTCHA 检查均未成功。
请帮我解决这个问题。
Him*_*kur 15
打开android studio并单击右上角的gradle>单击您的项目>选择应用程序>选择任务>选择android>单击签名报告>从那里复制我们的SHA1和SHA-256。
在您的新 Firebase 帐户中添加 SHA1 和 SHA-256。
在 build.gradle(:app) 中添加依赖
实现 'androidx.browser:browser:1.3.0'
转到谷歌云控制台,选择您的项目。
单击导航菜单并选择 APIs & services,然后选择 Dashboard 。
点击启用api和服务并启用api“Android设备验证”。
下载并替换项目中最新的 google-services.json 文件。
清理并重建项目。
检查您是否已完成项目中的所有 7 个步骤。如果您的应用在 Play 商店上架,请确保您的 Firebase 项目也已发布 SHA1 密钥。有关发布和调试密钥的更多信息,您可以查看此
Ish*_*Raj 14
发生这种情况是因为 Firebase 需要验证电话号码登录请求是否来自您的应用。为此,它使用SafetyNet或reCAPTCHA 验证。根据文档,如果用户没有 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 证书指纹 > 添加指纹
| 归档时间: |
|
| 查看次数: |
7682 次 |
| 最近记录: |