如何立即从谷歌播放服务Unity插件获取id令牌

本文关键字:插件 获取 id 令牌 Unity 服务 何立即 谷歌 播放 | 更新日期: 2023-09-27 18:32:13

我正在使用 https://github.com/playgameservices/play-games-plugin-for-unity 插件使用他的谷歌帐户登录用户,然后我想获取 Id Token 并将其发送到我的服务器并在我自己的数据库中为该用户注册一个帐户。

PlayGamesPlatform.Instance.Authenticate(success =>
{
    if (success)
    {
        Debug.Log("Id Token :");
        Debug.LogFormat("{0}", PlayGamesPlatform.Instance.GetIdToken());
        Debug.Log("End Of Id Token");
    }
});

问题是它第一次只打印空字符串,当我第二次(或片刻后)调用它时,它会打印令牌。我想立即获取令牌或回以确保收到令牌。

如何确保收到令牌? 这有什么回调吗?

谢谢

如何立即从谷歌播放服务Unity插件获取id令牌

他们在新版本中更改了插件,现在

PlayGamesPlatform.Instance.GetIdToken(Callback)

具有回调函数。

如果要在自己的Web服务上标识用户,最好使用服务器身份验证代码。将其发送到您的服务器,并通过 jwt 从谷歌获取用户身份。

                GooglePlayGames.OurUtils.PlayGamesHelperObject.RunOnGameThread(() => {
                    PlayGamesPlatform.Instance.GetServerAuthCode((CommonStatusCodes status, string code) =>
                    {                            
                        Debug.Log("Status: " + status.ToString());
                        Debug.Log("Code: " + code);
                    });
                });