Unity/GooglePlay在线游戏的唯一标识符



我为Android开发了一款统一的在线游戏,允许您使用google play帐户登录。

我过去使用过标准的用户名/密码方法,但为了方便玩家,我想使用谷歌播放进行登录。

当玩家访问游戏时,我会检索他们的谷歌游戏玩家ID,并将其发送到我的游戏服务器,然后服务器会返回与玩家ID相关的游戏数据,

我想我仍然需要一个密码来保护帐户,因为单凭PlayerID很容易伪造。。

我还有其他选择吗?有没有与谷歌播放帐户相关的唯一标识符,我可以与playerID一起使用,这可以在不需要密码的情况下无缝访问?

理想情况下,您不会通过网络发送playerID。相反,您将从客户端获得一个服务器验证代码,并将其发送到您控制的服务器,然后使用RESTneneneba API安全地获取用于后端目的的playerID。

最简单的方法是使用Google Play Games(使用最新发布的PGSv2 Unity插件(设置Firebase身份验证。这将为您处理细节,Firebase身份验证本身就是一项免费服务(尽管云功能之类的服务不是(。

如果你想在自己的后端做所有的事情,你需要采取的一般步骤是:

  1. 将服务器端应用程序与游戏关联
  2. 获得一个";服务器认证码";以通过后端识别此客户端。这样,玩家id就永远不会在飞行中
  3. 使用此身份验证代码和您注册的服务器端应用程序,在服务器上检索访问令牌
  4. 现在,您可以安全地检索像playerid这样的东西,而无需简单地通过RESTapi信任客户端

最新更新