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

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

*不确定这是否有帮助,但我已按照本教程的步骤进行操作

#1 楼

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


调试键。此处的信息。
发行密钥。此处的信息。
Google Play应用签名密钥。此处的信息。

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

此处的其他信息。

评论


我在stackOverflow的另一篇文章中找到了这个答案,但是作为初学者,我不知道如何获取所有这些键!您可以编辑答案并进行详细说明吗:)?

– Kwnstantinos Nikoloutsos
18年7月16日在11:11

我添加了一个调试工具,并释放了SHA1指纹,但我不知道如何添加第三个密钥(Google Play应用签名密钥)。

– Kwnstantinos Nikoloutsos
18年7月16日在11:43

那是官方文档,但也请在这里看看。

– Alex Mamo
18年7月16日在11:47

非常感谢,实际上,找到Google Play应用密钥并不难。现在,谷歌身份验证工作正常:)

– Kwnstantinos Nikoloutsos
18年7月16日在11:55



如果您打算使用内部应用程序共享,则需要第四个密钥:stackoverflow.com/a/62763633/1702810

–史蒂芬(Stephan)
7月6日20:04

#2 楼

生成SHA1发布密钥后,我忘记下载导致相同错误的新google-service.json文件。
请确保您遵循以下说明:https://developers.google.com/android/guides/client-进行身份验证以生成调试SHA / SHA1并将其添加到firebase控制台,并在更新后下载google-service.json。
如果您使用通过Google Play使用应用签名选项,则需要执行以下附加步骤:
上传应用后进入google play控制台,转到“发布管理”>“应用签名”,将SHA1复制并粘贴到firebase控制台中。 :
设置>应用签名


#3 楼

确保已添加签名的SHA1。如果您使用的是debug 1,那么它将无法用于实时apk。

您需要在此路径C:\ Users \ USER_FOLDER_NAME中放置“ debug.keystore”。android

然后在Android Studio中执行以下步骤
1.运行项目
2.单击Gradle菜单<​​br /> 3.展开Gradle Tasks树
4.双击android- > signingReport

您可以在“运行”选项卡中查看SHA

有关更多信息,请参阅链接

评论


好的,如何获得签名的SHA1?

– Kwnstantinos Nikoloutsos
18年7月16日在11:12

您需要在此路径C:\ Users \ USER_FOLDER_NAME \ .android中放置“ debug.keystore”,然后在Android Studio中执行以下步骤1.运行项目2.单击Gradle菜单3.展开Gradle Tasks树4.双击在android-> signingReport上,您可以在“运行”选项卡中看到SHA

–Riddhi Shankar
18年7月16日在11:27

@KwnstantinosNikoloutsos请检查答案,我已经更新了。

–Riddhi Shankar
18年7月16日在11:44



我已经在Firebase控制台中添加了此SHA1指纹,并且正在等待查看它是否有效:)谢谢您的帮助,我会随时更新

– Kwnstantinos Nikoloutsos
18年7月16日在11:48

我修好了它。除了添加您已经告诉我的SHA1密钥之外,我们还需要添加Google Play应用签名密钥,如Alex Mamo所说。

– Kwnstantinos Nikoloutsos
18年7月16日在11:57