谷歌的 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 身份验证失败