此应用无权使用 Firebase 身份验证。请验证是否在 Firebase 控制台中配置了正确的程序包名称和 SHA-1

新手上路,请多包涵

Firebase 身份验证工作正常,调试构建突然开始失败,没有任何代码更改,记录以下消息

D/PhoneAuthActivity(7392):signInWithCredential:失败:com.google.firebase.auth.FirebaseAuthException:此应用无权使用 Firebase 身份验证。请确认在 Firebase 控制台中配置了正确的包名称和 SHA-1。 [应用程序验证失败]。

成功登录和失败之间唯一值得注意的操作是 android studio 升级。

原文由 ishandutta2007 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

当您更新 Android Studio 时,用于签署调试应用程序的调试密钥可能已更改。只需在 firebase 控制台中添加调试密钥的新 SHA-1 校验和。

最简单的方法是从

工具>Firebase>身份验证>连接>同步


如果您想手动执行或发布密钥库,请首先使用以下命令生成 SHA-1 校验和:

 keytool -list -v -keystore KEYSTORE_PATH -alias ALIAS_NAME

然后复制 SHA-1 校验和并转到:

Firebase 控制台 > 你的项目 > 应用程序设置 > 添加指纹

有关详细信息,请阅读本指南: 验证您的客户端 |适用于 Android 的 Google API

原文由 Nabin Bhandari 发布,翻译遵循 CC BY-SA 4.0 许可协议


更新(2022 年 5 月 12 日):


  • 从 Play 商店控制台中找到 SHA1SHA-256 两个证书指纹。

Play store Console > Your project > Release > Setup > App integrity

来自 Play 商店控制台的 SHA1 和 SHA256

  • SHA1SHA-256 指纹一一放入您的 firebase 应用程序。

Firebase 控制台 > 你的项目 > 应用程序设置 > 添加指纹

添加到 Firebase 控制台中的指纹

参考: 使用 Play App Signing 对客户端进行身份验证


注意以下几点


  1. 同时插入本地 SHA1SHA-256 。通过 ./gradlew signingReport 获取。 从这里获取更多信息。
  2. 如果您使用模拟器进行电话 OTP 验证,它将无法工作,因为它没有 SIM 卡。因此,请尝试将其安装在您的手机上(使用 sim 卡)。
  3. 正确遵循 启用应用程序验证 步骤。并且 Android 设备验证 已启用。
  4. 确保在启用 Android 设备验证 时从下拉列表 中选择了正确的项目
  5. SHA-1SHA-256 要添加到 Firebase 项目中的指纹。
  6. 完成所有操作后,请确保您使用的是最新/更新的 google-services.json 文件。

原文由 Rumit Patel 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏