android - Google 登录在发布版本上失败

标签 android firebase firebase-authentication

我的用户在下载我的应用后无法使用 google 登录登录。起初我相信它的 sha1 问题,所以我使用 keytool 和我的 keystore 创建了一个用于发布。

我做了什么:

  1. 将 sha1 复制到我的 firebase 项目设置
  2. 下载了 googlejson 文件,将其放入我的项目中。
  3. 使用相同的 keystore 生成签名的 apk。

目前我认为我的 firebase 项目设置、调试和发布版本中列出了两个 sha1 指纹证书。 奇怪的是,我可以通过运行 apk-release.apk 从生成签名的 apk 成功登录,我直接从我的电脑复制到我的手机。 (我卸载了旧的并安装了新的应用程序)。这与我上传到 Google Play 控制台供公众使用的 apk 相同。我不明白为什么我会得到不同的结果。

最佳答案

我终于弄明白了,对于那些有这个问题的人:

我必须从 google play 控制台获取生成的 SHA1。它在发布管理 --> 应用程序签名上。

如果您使用 firebase,只需将 SHA1 添加到您的项目设置中

关于android - Google 登录在发布版本上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45073144/

相关文章:

fragment 中的 Android 搜索建议

Android使用POST方法上传文件

java - 如何在 Dashclock 扩展中维护持久的 BroadcastReceiver?

android - 你如何提示用户设置默认家庭应用程序

java - firebase.auth.FirebaseUser.linkWithCredential 抛出空指针异常

android - Flutterfire firebase_auth 不再有效

android - Flutter App Firebase 推送通知未在后台出现

android - Firebase.initializeApp();和 FirebaseMessaging.instance.getToken() 抛出 android native 异常

ios - 电子邮件注册方法的 .onCreate 触发器中未定义用户显示名称

firebase - 我可以为 Google Cloud CDN URL 实现 Firebase 授权吗?