java - 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 不起作用。
所以我请求你帮助我理解我所缺少的。谢谢。
解决方案
我首先尝试的是:
我想通过这个错误 ApiException: 12500 很久了。我什么都试过了:
- 删除我的调试密钥库,重新创建一个
- 在 Firebase 控制台上添加支持电子邮件
- 更改插件版本
- 在我的设备上更新谷歌
但是当我浏览stackoverflow时,我找到了一个解决方案:
也许解决方案:
我去了这个页面(https://console.developers.google.com/apis/credentials)不要忘记在列表中选择你的项目(左上角)。然后继续“Oauth同意屏幕”
我填写了几乎所有字段:应用程序徽标、电子邮件支持、应用程序主页链接、应用程序隐私政策链接(带有 project.firebaseapp.com);我得救了。
现在它正在工作,我可以登录。
希望这会有所帮助
资源
感谢 Pranjal Gupta 的回答:Google 登录错误 12500
推荐阅读
- c - C中n集的笛卡尔积
- mysql - 将 dplyr 转换为 sql
- javascript - 来自 .js 文件的 VueJs 调用插件
- google-apps-script - 为什么我在两个完全相同的应用程序脚本之一上收到 TypeError?
- python-3.6 - 为什么我不能使用 import_lib.import_module() 从 egg 文件中导入模块?
- c# - 匹配 /word 到最后一个斜杠之间的字符串
- flutter - LocationNotFoundException(名称为“GMT”的位置不存在)
- sql-server - 怎么算没有。sql中字符串中字符的出现次数?
- python - 更改 Word 单页的方向
- c# - 将用户属性设置为 null 或 string.empty