android - 此应用未授权使用 FireBase 身份验证。请验证正确的包名称和 SHA 1 证书
问题描述
我一次又一次地收到这个错误。我已经搜索了很多关于这个错误的信息。我得到了以下解决方案。
1:- 在 Firebase 项目设置中添加来自 Android Studio 的 android 应用程序的 SHA 1 密钥。
2:-验证Firebase项目中使用的应用程序的包名。
3:-将android项目连接到Firebase后重新同步项目。
4:-从 Firebase 控制台开启 Firebase 手机身份验证(我已经开启)
5:-我在 firebase 上创建了一个新项目并将我的应用程序连接到 Firebase,我还验证了 SHA 1 密钥和项目名称。
在所有这些解决方案之后,我没有得到任何结果。错误仍然存在。
我将提供我项目的完整源代码。请我需要帮助。请帮我。我将提供个人联系方式以保持联系。
我将提供有关该项目的完整信息。我是一名学生,我无法在 2 周内解决这个问题。
请任何人为了上帝的缘故帮助我。问候
解决方案
在花了一整天弄清楚问题所在之后。我找到了罪魁祸首!我们已选择加入 Google Play 的 App Signing。我们需要从 App Signing 本身注册 SHA-1。它可以在 Google Play Console 内部的 Release Management > App Signing 下找到。它将有两种类型的证书: 1.上传证书:这是上传的密钥库中的证书信息。这需要与本地应用签名的密钥库相同,因为 Google Play 将验证上传的应用与此签名证书匹配。
2.应用签名证书:上传应用后,谷歌会将上传证书替换为该证书。这是一个新证书,将用于在 Play 商店中发布的应用程序。
有了这些信息,我才意识到我们没有为已发布的应用程序使用的应用程序签名证书注册 SHA-1。因此,我在应用程序的 Firebase > 项目设置中添加了 SHA-1(也是 SHA-256,以防万一)指纹(添加指纹后不要忘记更新最新的配置文件)。
因此,添加您的 SHA 指纹后,您的 Firebase SHA 证书指纹将如下所示:
现在保存更改然后返回您的应用程序并再次测试它现在可以工作了!
推荐阅读
- python - 将结果与上一个结果进行比较,在分组和检查最后一个比较值之后
- docker - 如何使用 yaml 文件将 Google Cloud Build 上的构建发布到 Google Container Registry
- oauth - 禁用 Google 同意屏幕上的复选框
- html - 如果我的 HTML5 通过验证,为什么 favicon.ico 的 GET 会触发并失败?
- python - 如何创建任意数量的嵌套循环?
- java - 从 proto-buf 生成 java 类(不使用 protobuf-lite)
- html - 如何将填充顶部添加到仅适用于移动设备的第一个导航链接项目
- php - 将文本文件拆分为多个文件
在 PHP 中 - python - Flask 仅输出 XML
- c++ - 如何在 SSL_set_verify() 中跳过自签名检查