gpt4 book ai didi

java - 验证/验证 Google Play 游戏服务 ID?

转载 作者:太空宇宙 更新时间:2023-11-04 11:30:09 34 4
gpt4 key购买 nike

我目前正在使用后端服务,该服务允许用户在客户端应用程序上使用 Google Games 库登录。

用户可以通过他们的 gplay ID 向我们发送信息,以便登录或恢复旧帐户。用户向我们发送以下内容,包括他们的 gplay id;

GPlay ID: gxxxxxxxxx
GPGS client id: xxx-xxxxx.apps.googleusercontent.com
GPGS auth code: 4/xxxxxxxx
message_salt: <ByteString@xxxxxx>

有什么方法可以在服务器上使用上述数据,并验证用户是否拥有他们发送给我们的 GPlay ID?

目前,我没有看到任何方法来验证用户对其 GPlay ID 的所有权 - 也没有看到任何明显的方法可以将其与用户的客户端 ID 或授权代码进行比较,以确保用户使用其 GPlay ID 登录/恢复帐户的请求是合法的。

有人知道有什么方法可以使用上述数据验证用户吗?

最佳答案

服务器身份验证代码是您需要从客户端发送到后端服务器的唯一信息。使用服务器授权码:

  1. 将您的客户端应用和后端服务器应用关联到 Play 控制台上的同一游戏定义。

  2. 构建 Google 登录配置时,添加 requestServerAuthCode()选项,传入后端应用程序的客户端 ID。

  3. 用户通过身份验证后,从 GoogleAccount 对象获取 serverAuthCode。

  4. 将 authCode 传递到您的后端服务器。

  5. 在服务器上,将身份验证代码交换为访问 token 。该 token 特定于您的应用程序和用户。将刷新 token 保存在服务器上,以备您需要刷新访问 token 时使用。

  6. 获得访问 token 后,请通过向 www.googleapis.com/games/v1/applications/<app_id>/verify/ 发送 GET 请求来验证 token 。 。这将返回有关经过身份验证的玩家的信息。

这里有客户端和服务器端代码的示例 https://github.com/playgameservices/clientserverskeleton

关于java - 验证/验证 Google Play 游戏服务 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43892983/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com