谷歌的 Firebase UI 身份验证失败并显示消息(代码:10 消息:10)

Posted

技术标签:

【中文标题】谷歌的 Firebase UI 身份验证失败并显示消息(代码:10 消息:10)【英文标题】:Firebase UI authentication with google fails with message (code:10 message:10) 【发布时间】:2018-12-23 21:48:03 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

    调试密钥。信息here。

    释放键。信息here。

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

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

其他信息here。

【讨论】:

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

确保您已添加签名的 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 签名密钥。【参考方案3】:

为发布密钥生成 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 控制台中,可以找到应用签名密钥,如下所示: 设置 > 应用签名

【讨论】:

以上是关于谷歌的 Firebase UI 身份验证失败并显示消息(代码:10 消息:10)的主要内容,如果未能解决你的问题,请参考以下文章

用于 Google 登录的 Android Firebase 身份验证失败

使用 Firebase Auth 进行身份验证时,短信验证码请求失败

使用 php 设置 firebase v3 自定义身份验证

Firebase 验证码检查失败并阻止用户进行身份验证

Firebase 身份验证 UI - 登录与注册

通过 Firebase UI 使用 Firebase 测试实验室电话身份验证