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 keyrelease keyGoogle 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 登录不适用于已发布的应用的主要内容,如果未能解决你的问题,请参考以下文章

Google 登录不适用于 Android 的发布版本

Google Play 控制台不适用于已设计的家庭

C++Builder TWebBrowser 不适用于 Google OAuth 登录

Google 身份验证不适用于 AngularFire2

Passport.js Google 策略不适用于 React 应用程序

Google 登录不适用于 Play 游戏服务启用,但无需启用