为游戏恢复 OAuth 2.0 客户端 ID

Posted

技术标签:

【中文标题】为游戏恢复 OAuth 2.0 客户端 ID【英文标题】:Restoring OAuth 2.0 Client ID for game 【发布时间】:2020-07-17 06:51:08 【问题描述】:

报告成就和排行榜时,我收到错误 401,需要登录。 我在 Google Play 中有一个使用 Google Play 游戏服务的游戏。当我转到游戏服务选项卡并选择我的游戏时,我会转到“链接的应用程序”部分,选择我的游戏。底部有一个 OAuth2 客户端 ID 例如

123456789012-randomlettersandnumbers.apps.googleusercontent.com

在console.developers.google.com 上面的Credinentials 标签下客户端ID 缺失。 比如我还有一个:

123456789012-reallydifferentrandomstring.apps.googleusercontent.com

是否可以恢复第一个 ClientID?因为我认为这是导致 401 错误的原因。

【问题讨论】:

【参考方案1】:

好的,我想通了。要恢复/使用有效的客户 ID,我需要在游戏服务中再次链接游戏。但是在 Firebase 上需要修复一件事。在 firebase 控制台中,我必须再次下载 google-services.json(并添加到游戏中),因为这里的客户端 ID 也发生了变化。

【讨论】:

以上是关于为游戏恢复 OAuth 2.0 客户端 ID的主要内容,如果未能解决你的问题,请参考以下文章

为啥我不能为同一个包名称创建多个 OAuth 2.0 客户端 ID?

为啥我不能为同一个包名称创建多个 OAuth 2.0 客户端 ID?

Django/tastypie 实现中的 OAuth 2.0 客户端 ID

如何保护 Oauth 2.0 客户端 ID 和客户端密码

OAuth 2.0客户端凭据获取用户ID

Oauth 2.0:客户端 ID 和客户端密码暴露,这是一个安全问题吗?