首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >此请求缺少一个有效的应用程序标识符,这意味着safetyNet检查和reCAPTCHA检查都没有成功。

此请求缺少一个有效的应用程序标识符,这意味着safetyNet检查和reCAPTCHA检查都没有成功。
EN

Stack Overflow用户
提问于 2020-12-29 10:14:25
回答 6查看 30.6K关注 0票数 27

颤振应用程序Firebase电话身份验证错误:

该请求缺少一个有效的应用程序标识符,这意味着safetyNet检查和reCAPTCHA检查都没有成功。

请帮我解决这个问题。

EN

回答 6

Stack Overflow用户

发布于 2021-03-18 05:36:38

  1. 打开android,点击右边的gradle >单击您的项目>选择应用程序>选择任务>选择android >单击签名报告>从那里复制我们的SHA1和SHA-256。
  2. 在新的防火墙帐户中添加SHA1和SHA-256。
  3. 在build.gradle(:app)中添加依赖项 实现'androidx.browser:browser:1.3.0‘
  4. 转到google云控制台,选择您的项目。
  5. 单击导航菜单并选择APis & services,然后选择仪表板。
  6. 点击enable和服务,启用api“Android设备验证”。
  7. 下载并替换项目中最新的google-services.json文件。
  8. 清理和重建项目。

检查你是否完成了你的过程中的所有7个步骤。如果您的应用程序是在播放商店,请确保您的防火墙项目有释放的SHA1密钥。有关发布和调试键的更多信息,您可以检查。

票数 38
EN

Stack Overflow用户

发布于 2021-03-31 20:50:13

这是因为Firebase需要验证电话号码登录请求是否来自您的应用程序。为此,它要么使用SafetyNet,要么使用reCAPTCHA验证。根据文档的说法,如果用户没有Google服务支持(在其他一些情况下),浏览器屏幕将打开以进行captcha验证。只有在成功的核查之后,OTP才会被发送。

因此,要启用SafetyNet和reCAPTCHA验证,请执行以下步骤:

  • 转到Google云平台并启用Android设备验证。
  • 打开你的终端然后运行 keytool -list -v \ -alias androiddebugkey -keystore ~/.android/debug.keystore

(对于Windows,用用户配置文件地址替换~)

  • 当被问到密码时,输入'android‘(没有引号)。
  • 复制打印在终端上的SHA1和SHA256证书指纹。
  • 转到Firebase控制台中的设置,并在“SHA证书指纹”列下添加两个指纹。确保没有终端空间(否则会产生无效的字符串错误)。
  • 从Firebase控制台设置下载最新的google-services.json,并替换项目中的旧版本。
  • 在应用程序级别的build.gradle中添加以下依赖项(因为它需要打开浏览器进行captcha验证) implementation 'androidx.browser:browser:1.3.0'

注意:请记住,打开Google平台后选择的项目是您关心的Firebase项目。如果您的项目没有显示在打开的屏幕上,单击“选择项目”,转到“所有”选项卡,然后选择您的项目。

票数 11
EN

Stack Overflow用户

发布于 2021-01-08 17:27:25

是因为SHA的钥匙。

添加一个调试键+在您的firebase应用程序中添加一个发布密钥。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65490555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档