首页 > 解决方案 > Firebase google-sign-in 在生产中失败,链接到 Google Play:尝试链接时出错

问题描述

google sign-in我使用to创建并上传了一个应用程序google play,它在debugmode 和releasemode 下工作

我必须遵循: 为 Flutter 应用程序生成 SHA-1

谷歌登录失败 com.google.android.gms.common.api.ApiException: 10:

这说明我需要Link Google Play to Firebase https://support.google.com/firebase/answer/6392038?hl=en

但我收到以下错误:

在此处输入图像描述

知道如何解决这个问题吗?

我的应用程序正在生产中,但登录失败。

标签: firebase

解决方案


我的解决方案是:

  1. 登录 Firebase 控制台
  2. 删除你的安卓应用
  3. 再次添加
  4. 按照为 Flutter 应用程序生成 SHA-1获取您的releasesha-1 并将其添加到 Firebase 控制台中的应用程序Google 登录失败 com.google.android.gms.common.api.ApiException: 10:

评论:

  1. 我相信 sha-1 键的实际值没有改变
  2. 我没有添加我的debugSHA1,只是release
  3. 我相信简单地删除debugSHA1 或删除两者并仅重新输入releaseSHA1 也可以解决问题,但我没有测试它
  4. 我仍然得到,Linking to Google Play: An error occurred while trying to link但只要签名有效,我就没有关系
  5. 我猜(没有t check yet) that now my app will fail on google singin in调试调试mode, but I will deal with it later - I hope that simply adding the`键再次将工作

额外信息(来自 firebase 支持)

这里我们有两个问题:将播放控制台链接到 Firebase 控制台,以及在生产中使用 google-sign-in 的问题。

对于链接问题,请注意,要将您的 Play 管理中心帐户链接或取消链接到 Firebase 项目,您需要在 Play 管理中心和 Firebase 控制台上使用相同的 Google 帐户。您也可以查看此https://support.google.com/googleplay/android-developer/answer/6110967?hl=en了解更多详细信息,如果帐户正确,请先尝试启用 Google Analytics,然后它将允许您链接您的 Google Play 帐户。

对于第二个问题,您可以配置调试和发布 SHA-1 密钥。但是,当您注册 Google Play 应用签名https://medium.com/mindorks/securing-and-optimizing-your-app-with-google-play-app-signing-24a3658fd319时,您需要第三个密钥哈希控制台,您基本上要求 google 代表您签署您的应用程序,为了获得密钥,您必须从 Play 控制台添加应用程序签名证书,并在 Firebase 控制台中添加 SHA-1 密钥。我真的鼓励你阅读这篇博文https://medium.com/@akashmahali/facebook-login-google-sign-in-not-working-on-android-app-in-production-5febd9537f92,作者解释说有关此错误的更多信息,以及如何修复它。

如果您有任何问题,请随时回信!


推荐阅读