Google 登录不适用于已发布的应用
Posted
技术标签:
【中文标题】Google 登录不适用于已发布的应用【英文标题】:Google Sign-In not working on published app 【发布时间】:2019-11-21 10:22:48 【问题描述】:THIS 没有解决我的问题
THIS 没有解决我的问题
THIS 对我来说没有任何意义,但似乎并不能解决我的问题。
所以,我在 PlayStore 上发布了我的应用程序,但谷歌登录不起作用。 我尝试使用调试和发布 sha1 运行我的应用程序,这让我得到了 ApiException: 12500:
经过大约 2 小时的研究,我认为我必须使用 Google Play 登录 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 不起作用。
所以我请求您帮助我了解我缺少什么。 谢谢。
【问题讨论】:
google play使用自己的sign key上传apk,需要获取google sign key的SHA1 key 这就是我所做的,在获得 Google Play 的 SHA1 后,我得到了 ApiException 10 我不会再次将此问题标记为重复问题,尽管它确实如此。这与这三个链接答案中的问题完全相同。当您的debug key
、release key
或 Google Play App signing key
不正确时,您会得到 ApiException 10
。
是的,我知道,但答案对我的情况没有帮助,所以我的问题一定是不同的,顺便说一句,谢谢。
【参考方案1】:
我首先尝试了什么:
我想通过这个错误 ApiException: 12500 很久了。我什么都试过了:
删除我的调试密钥库,重新创建一个 在 Firebase 控制台上添加支持电子邮件 更改插件版本 在我的设备上更新谷歌但是当我浏览***时,我找到了一个解决方案:
也许解决办法:
我去了这个页面 (https://console.developers.google.com/apis/credentials) 不要忘记在列表中选择您的项目(左上角)。然后进入“Oauth 同意屏幕”
我填写了几乎所有字段:应用程序徽标、电子邮件支持、应用程序主页链接、应用程序隐私政策链接(带有 project.firebaseapp.com);我保存了。
现在可以了,我可以登录了。
希望这会有所帮助
来源
感谢 Pranjal Gupta 的回答:Google Sign In error 12500
【讨论】:
@BetaReogen 我没有在我的回答中提到,但也不要忘记在此页面中填写支持电子邮件。 是的,我只设置了支持邮件、应用名称和徽标 嘿,我填写了,你在 google-services.json 中有什么键?调试、发布和/或 google play 的 sha-1? 调试,我做过类似的事情:keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android 是的,我的问题发生在已发布的应用程序中:(以上是关于Google 登录不适用于已发布的应用的主要内容,如果未能解决你的问题,请参考以下文章
C++Builder TWebBrowser 不适用于 Google OAuth 登录