首页 > 解决方案 > Google 登录不适用于已发布的应用

问题描述

所以,我已经在 PlayStore 上发布了我的应用程序,但谷歌登录不起作用。我尝试使用调试和发布 sha1 运行我的应用程序,这给了我一个 ApiException: 12500:

经过大约 2 小时的研究,我认为我必须使用 Google Play Signin SHA-1。我做到了,现在我得到一个 ApiException: 10:,至少这是一些进步。

但我被困住了。据我所知,ApiException 10 是 SHA 或客户端 ID 问题。这不可能是 SHA 问题,因为我现在使用 Play 的 SHA(在 firebase 控制台中,我有发布并播放 sha-1 和更新的 services.json,添加调试 sha 只会让我回到 apiexception 12500)。

所以我想并且仍然认为问题是我的客户 ID 但使用default_web_client_id不起作用。从 google-services 中提取的两个 SHA 的两个客户端 ID 都不起作用。我在 Google Developers Console 中创建的客户端 ID 不起作用。

所以我请求你帮助我理解我所缺少的。谢谢。

标签: javaandroidfirebaseoauthgoogle-signin

解决方案


我首先尝试的是:

我想通过这个错误 ApiException: 12500 很久了。我什么都试过了:

  • 删除我的调试密钥库,重新创建一个
  • 在 Firebase 控制台上添加支持电子邮件
  • 更改插件版本
  • 在我的设备上更新谷歌

但是当我浏览stackoverflow时,我找到了一个解决方案:

也许解决方案:

我去了这个页面(https://console.developers.google.com/apis/credentials)不要忘记在列表中选择你的项目(左上角)。然后继续“Oauth同意屏幕”

我填写了几乎所有字段:应用程序徽标、电子邮件支持、应用程序主页链接、应用程序隐私政策链接(带有 project.firebaseapp.com);我得救了。

在此处输入图像描述

现在它正在工作,我可以登录。

希望这会有所帮助

资源

感谢 Pranjal Gupta 的回答:Google 登录错误 12500


推荐阅读