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的登录回调,从用户认证结果中提取。
具体实现步骤:
- 获取v2登录客户端实例
var signInClient = PlayGamesSignInClient.Instance;
- 发起登录请求并提取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
相关产品推荐
相关产品推荐

