GoogleIOSImpl 复用 GoogleNativeImpl 的请求协议。AppKernel 已调用 google.init()。 await AppKernel.google.login() 返回 accessToken(兼容旧接口,实际为 Google ID Token)、userId、name、email、isCancel、status。 await AppKernel.google.logOut() 清除本机 Google SDK 会话,不撤销授权,也不自动清理游戏服务器会话。
后端必须验证 Google ID Token 的签名、issuer、audience、过期时间,以验证后的 sub 识别用户;不得信任客户端资料作为认证依据。 Google 登录不依赖 ATT。系统授权弹窗尚未关闭时请稍后重试。 测试:成功登录、用户取消、断网、重复点击、登出再登录、Facebook URL 回调不受影响。 Windows 无法验证 CocoaPods 安装和 Xcode 原生编译,需要 Mac 真机测试。
官方文档:https://developers.google.com/identity/sign-in/ios/start-integrating