【问题标题】:Firebase Authentication fails after publishing App发布应用后 Firebase 身份验证失败
【发布时间】:2018-12-16 08:53:22
【问题描述】:

我正在使用 2 个谷歌帐户和 2 个不同的 firebase 项目来开发和发布 Android 应用程序。 我已经在他们两个上实施了谷歌身份验证。 当我有构建时,两者都运行良好。即 Dev 还执行身份验证和发布构建。 当我在 Google Play Console 上发布我的应用程序并通过 Play 商店下载它时,Google 身份验证失败。它给出错误“登录已取消!RC:0

【问题讨论】:

  • 嘿@saransh,我的回答对您解决问题有帮助吗?
  • @PradyumanDixit 我们已经解决了这个问题。虽然我们可以看到我们正在使用的 JSON 文件的某些参数以及每个项目的当前参数存在差异,因为我们在开发过程中更改了一次密钥。感谢您将我们的心态朝这个方向发展。如果可行,我们将替换文件并在此处发回。可能需要 6-7 小时才能稳定下来,然后在 Play 商店中准备好。
  • @PradyumanDixit 没有任何效果。
  • 这很奇怪,你确定,在调试应用程序中一切正常吗?另外,你能看看新的SHA1,它应该和以前的不同,是否正确添加?
  • @PradyumanDixit 以下技巧奏效:我们使用为调试和发布版本生成单独密钥的凭据对应用程序进行签名。我们在 firebase 控制台上添加了这些键。当我们查看 Google Play Console 时,我们发现了完全不同的 SHA1 密钥。我们现在在我们的 firebase 项目和所有地方都使用了这个密钥。事情奏效了。非常感谢

标签: android firebase firebase-authentication


【解决方案1】:

我得到了解决方案.....

打开 Play 控制台 -> 发布管理 -> 应用登录 -> SHA-1 证书

在 Firebase 控制台中复制 SHA-1 密钥和过去

转到 Firebase 项目 -> 项目设置 -> SHA证书指纹 -> 添加指纹->粘贴 SHA-1 密钥

【讨论】:

    【解决方案2】:

    这背后的原因是发布 APK 和调试 APK 有不同的SHA1 和不同的 Google 服务 API 密钥。

    它们都必须添加到 Firebase 中。

    步骤:

    Firebase 控制台 -> 项目设置。

    从这里下载google-services.json,将其添加到项目并使用“构建签名的APK”选项使用发布密钥库重新编译。这应该可行,现在您的身份验证应该不会失败。

    要获取新的新 SHA1,只需转到 Released Management->App Sigining 在您的 Play 控制台上。

    【讨论】:

    • 我已经添加了所有 SHA 1 和 SHA 256,但问题是我从 Firebase 控制台下载的 google-services.json 不包含所有这些证书。它只包含调试 SHA 1。知道如何解决这个问题吗?
    【解决方案3】:

    对于新 PLAY CONSOLE 的用户(在我写这篇文章时,它还处于测试阶段)。

    打开 Play 控制台 -> 选择您的应用(点击) -> (发布部分)点击设置 -> 应用登录在 -> (应用签名密钥证书)SHA-1 证书

    复制 SHA-1 和 SHA-256 密钥并粘贴到应用设置的 Firebase 控制台中。

    如果您也使用 Facebook 登录,您可能需要将您的 SHA-1 转换为密钥哈希。

    【讨论】:

      猜你喜欢
      • 2018-01-24
      • 2018-04-13
      • 1970-01-01
      • 2017-11-27
      • 1970-01-01
      • 2019-03-09
      • 1970-01-01
      • 2019-05-07
      相关资源
      最近更新 更多