You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Unity中Google Play Games Services v2对接AWS Cognito如何获取ID Token?

Google Play Games Services v2 获取IdToken对接AWS Cognito(Unity)

在Play Games Services v2中,原v1的PlayGamesPlatformAPI结构已调整,不再提供GetIdToken()方法。要获取用于AWS Cognito的IdToken,需通过PlayGamesSignInClient的登录回调,从用户认证结果中提取。

具体实现步骤:

  1. 获取v2登录客户端实例
var signInClient = PlayGamesSignInClient.Instance;
  1. 发起登录请求并提取IdToken
// 触发Google账号登录流程
signInClient.SignInWithGoogle().ContinueWith(task => {
    if (task.IsCompletedSuccessfully) {
        var signInResult = task.Result;
        // 从登录结果中获取IdToken
        string idToken = signInResult.IdToken;
        
        // 对接AWS Cognito,逻辑与v1一致
        Credentials.AddLogin("accounts.google.com", idToken);
    } else {
        // 处理登录失败场景
        Debug.LogError("Google登录失败: " + task.Exception?.Message);
    }
}, TaskScheduler.FromCurrentSynchronizationContext());

补充说明:

  • 若需静默登录(用户已授权过,无需弹窗),可替换为signInClient.SilentSignIn(),逻辑与上述代码一致
  • 需确保完成Play Games v2基础配置:Google Play Console中启用服务、配置OAuth客户端ID,Unity中正确导入v2 SDK并完成参数设置

内容的提问来源于stack exchange,提问作者Chandan Pawaskar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.11 23:42:09