【问题标题】:Firebase UI authentication with google fails with message (code:10 message:10)谷歌的 Firebase UI 身份验证失败并显示消息(代码:10 消息:10)
【发布时间】:2026-01-28 06:10:02
【问题描述】:

我制作了一个使用 Firebase 功能 Real-time database 的聊天应用。 我面临谷歌身份验证的问题。当我从 Play 商店下载应用程序时,问题就开始了,当我在调试模式下运行应用程序时,身份验证工作正常。当用户尝试登录时,他们会收到一条祝酒消息code:10 message:10

我想在这里指出:我添加了 SHA1 指纹。我该如何解决这个问题?

*不确定这是否有帮助,但我已经一步一步地遵循了这个tutorial

【问题讨论】:

    标签: java android firebase firebase-authentication firebaseui


    【解决方案1】:

    您需要三个键才能使其工作:

    1. 调试密钥。信息here

    2. 释放键。信息here

    3. Google Play 应用签名密钥。信息here

    需要所有这些密钥才能使登录过程正常工作。

    其他信息here

    【讨论】:

    • 我在 * 的另一篇文章中找到了这个答案,但由于我是初学者,我不知道如何获得所有这些密钥!你能编辑你的答案并详细说明一下吗:)?
    • 我已经添加了调试和发布 SHA1 指纹,但我不明白如何添加第三个密钥(谷歌播放应用签名密钥)。
    • 这是官方文档,但也请看一下here
    • 非常感谢,实际上找到 google play 应用程序密钥并不难。现在谷歌身份验证工作得很好:)
    • 如果您打算使用内部应用共享,则需要第四个密钥:*.com/a/62763633/1702810
    【解决方案2】:

    为发布密钥生成 SHA1 后,我忘记下载导致相同错误的新 google-service.json 文件。

    确保您按照说明 https://developers.google.com/android/guides/client-auth 生成并添加调试/发布 SHA1 到 Firebase 控制台,并在更新后下载 google-service.json。

    如果你使用Use app signing by Google Play选项,你需要一个额外的步骤:

    将应用上传到google play控制台后,进入发布管理>应用签名,复制SHA1并粘贴到firebase控制台

    更新

    在新的 google play 控制台中,可以找到应用签名密钥,如下所示: 设置 > 应用签名

    【讨论】:

      【解决方案3】:

      确保您已添加签名的 SHA1。如果您使用的是调试版,那么它将不适用于实时 apk。

      你需要把“debug.keystore”放在这个路径C:\Users\USER_FOLDER_NAME.android

      然后在 Android Studio 中按照以下步骤操作 1. 运行你的项目 2. 点击 Gradle 菜单 3. 展开 Gradle 任务树 4. 双击android->signingReport

      您可以在运行选项卡中看到 SHA

      欲了解更多信息,请参阅link

      【讨论】:

      • 好的,如何获取签名的SHA1?
      • 你需要把“debug.keystore”放在这个路径C:\Users\USER_FOLDER_NAME\.android然后在Android studio中按照以下步骤1.运行你的项目2.点击Gradle菜单3.展开Gradle任务树4.双击android -> signingReport 你可以在Run Tab中看到SHA
      • @KwnstantinosNikoloutsos 请检查答案,我已经更新了。
      • 我已经在 firebase 控制台中添加了这个 SHA1 指纹,我正在等待它是否有效 :) 谢谢你的帮助,我会及时更新
      • 我修好了。除了添加您告诉我的 SHA1 密钥外,我们还需要添加 Alex Mamo 所说的 Google Play App 签名密钥。
      最近更新 更多