【问题标题】:Google authentication doesn't work after downloading the app from play store从 Play 商店下载应用程序后,Google 身份验证不起作用
【发布时间】:2017-10-18 11:54:20
【问题描述】:
我使用 Firebase 制作了一个带有 google 身份验证的应用程序,它运行良好。但是当我在 Play Store 上发布它然后下载它时,谷歌身份验证不起作用。我尝试再次删除该应用程序并上传它检查它的firebase连接。当我从模拟器运行时一切正常,但我不知道通过游戏商店后会发生什么。
如果有人知道可能是什么原因,请帮忙。
【问题讨论】:
标签:
firebase
google-play
firebase-authentication
google-authentication
【解决方案1】:
如果您在 Play 管理中心启用了 Google App Signing,它会再次为您的 app bundle 签名,无论它是否已经签名。这会搞砸 Google Firebase。
打开 Google Play 管理中心并转到版本管理 > 应用签名。您可能会在页面顶部看到此消息:已为此应用启用 Google Play 应用签名。
您还会看到带有 MD5、SHA1 和 SHA256 指纹的应用签名证书。这是您必须在 Firebase 控制台中使用的指纹,而不是您在构建应用时使用的指纹!
复制 SHA1 密钥,转到 Firebase 控制台,点击左侧面板上的齿轮图标,然后选择 项目设置。向下滚动到应用程序,并将指纹添加到任何现有的指纹。我添加了原始指纹和 Play 商店生成的指纹,以防万一。
您无需更新google-services.json。
【解决方案2】:
(1) 制作另一个 Keystore 并生成 SHA1 Key。
(2) 再次将其添加到 Firebase SHA1 中。
(3) 更新Android项目中的Json文件。
上传密钥库和 Firebase 密钥不应相同。