【问题标题】:This app is not Authorized to use FireBase Authentication.Please verify Correct package name and SHA 1 Certificate [duplicate]此应用未授权使用 FireBase 身份验证。请验证正确的包名称和 SHA 1 证书 [重复]
【发布时间】:2018-12-15 08:30:01
【问题描述】:

我一次又一次地收到此错误。我已经搜索了很多关于这个错误的信息。我得到了以下解决方案。

1:- 在 Firebase 项目设置中添加来自 Android Studio 的 android 应用程序的 SHA 1 密钥。

2:-验证Firebase项目中使用的应用的包名。

3:-将and​​roid项目连接到Firebase后重新同步项目。

4:-从 Firebase 控制台开启 Firebase 手机身份验证(我已经开启)

5:-我在 firebase 上创建了一个新项目并将我的应用程序连接到 Firebase,我还验证了 SHA 1 密钥和项目名称。

在所有这些解决方案之后,我没有得到任何结果。错误依然存在。

我将提供我项目的完整源代码。请我需要帮助。请帮我。我会提供个人联系方式以保持联系。

我将提供有关此项目的完整信息。我是一名学生,我无法在 2 周内解决此问题。

请任何人为了上帝的缘故帮助我。 问候

【问题讨论】:

    标签: android firebase firebase-authentication


    【解决方案1】:

    花了一整天的时间找出问题所在。我找到了罪魁祸首!我们已选择加入 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 证书指纹将如下所示:

    现在保存更改然后返回您的应用并再次测试它现在可以工作了!。

    【讨论】:

    • 我无需对 Google Play Console 进行任何操作就可以使用它。但是您的评论很有帮助,因为我没有去 Android 属性并填写 Android 包签名中所需的数据。哈哈!我读过的所有教程都没有提到你需要这样做。
    【解决方案2】:

    先试试

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

    记住在Update - June 12, 2018你必须添加

    implementation 'com.google.firebase:firebase-core:16.0.1'
    

    如果它不起作用,请访问 Google Cloud Platform 并从此处删除您的项目和 SHA-1,然后重试。希望它有效。

    【讨论】:

      猜你喜欢
      • 2018-04-13
      • 2021-06-22
      • 2018-03-26
      • 2016-10-06
      • 2021-06-17
      • 2019-05-07
      • 2021-04-09
      • 2018-08-04
      相关资源
      最近更新 更多