我使用firebase使用google身份验证创建了一个应用程序,它运行正常。但是当我在Play商店发布它然后下载它时,谷歌身份验证不起作用。我尝试删除该应用再次上传它检查了它的firebase连接。当我从模拟器运行时,一切正常,但我不知道经过游戏商店后会发生什么。 如果有人知道可能是什么原因,请帮助。
答案 0 :(得分:0)
(1)创建另一个密钥库并生成SHA1密钥。
(2)再次将其添加到Firebase SHA1中。
(3)更新Android项目中的Json文件。
上传密钥库和Firebase密钥不应该相同。
答案 1 :(得分:0)
如果您在Play控制台中启用了Google的应用签名功能,则无论该应用包是否已经签名,它都会再次对其进行签名。这会弄乱Google Firebase。
打开Google Play控制台,然后转到发布管理> 应用签名。您可能会在页面顶部看到此消息:已为此应用启用了Google Play应用签名。
您还将看到带有MD5,SHA1和SHA256指纹的应用签名证书。这是您必须在Firebase控制台中使用的指纹,而不是您在构建应用程序时使用的指纹!
复制SHA1键,转到Firebase控制台,单击左侧面板上的齿轮图标,然后选择项目设置。向下滚动到该应用,然后将指纹添加到任何现有的指纹中。为了以防万一,我同时添加了原始指纹和Play商店生成的指纹。
您不需要更新google-services.json
。