Firebase谷歌身份验证不起作用android

问题描述:

我将我的旧谷歌登录迁移到了Firebase身份验证中。谷歌登录正确的旧版本支持谷歌,但对于Firebase身份验证,我得到DEVELOPER_ERRORFirebase谷歌身份验证不起作用android

我也尝试添加一个SHA-1关键火力点控制台,但我得到这个错误:

An OAuth2 client already exists for this package name and SHA-1 in another project. 
You can omit the SHA-1 for now and read more about this situation and how to resolve it 

再次为这个可能的解决方案是一个白名单的客户端ID。我followed this guide但它不会帮助我,我仍然DEVELOPER_ERROR

+1

在Google开发者控制台/ Firebase控制台上查找并删除您的旧/其他项目。仅在您不再使用时才删除。我面临类似的情况,并且我在谷歌开发者控制台上删除了未使用的项目,该项目获得冲突关键。那么它工作正常。 – james

+0

@james如何找到由于哪个项目我遇到冲突? –

+0

由于您是从基于google的api迁移到firebase的,因此我认为您可以从Google控制台中移除您的项目。 “如何找到由于哪个项目我发生冲突?”对于这种情况,请查找您的软件包ID。 – james

您不能有两个具有相同包名称的项目。即使你删除它。从开发者控制台完全删除至少需要4-5天。

因此,一种解决方案是通过自定义签署应用程序生成一个新的SHA-1密钥,从android studio生成一个签名的apk。或者只是创建一个包含不同包名的新项目,现在这两种方式都可以工作。

希望此信息有帮助。让我知道它是否会改变你的任何事情。 我鼓励您在签署apk 1时通过这些官方Google文档了解此过程。

+0

我尝试了新的签名证书,它并没有帮助我,现有的Google停止工作,并且玩商店将不允许自动更新应用程序。我不会放弃我现有的用户。改变包名称它也不适用于我的解决方案 –

错误表示自己已经在Google控制台中有一个项目。当您使用旧的Google登录时,您的项目和身份验证密钥是在Google控制台中为该包名称创建的。从firebase中删除新创建的项目,然后在从Google控制台添加点击导入项目的同时,这将从谷歌控制台导入您的项目,并使用旧认证密钥和sha-1将其添加到Firebase。下载google-json并按照指导来设置项目。那么只有你可以使用Firebase登录。

+0

我将现有的google项目导入firebase –

+0

您现在可以登录吗? –

+0

相关提示接受答案并进行投票,以便对其他用户也有帮助。 –