在PHP服务器中使用Oauth2和Google Play验证用户请求的控制流


Control flow for validating user requests with Oauth2 and Google Play in a PHP server?

我设法在我的Cordova应用程序(游戏)中实现了Google Play Services API。现在,当有人连接时,游戏会将Google Play Services玩家ID发送到我的服务器。

我正在制作一个系统,验证用户的权限,并在权限签出时向他们发送一些数据(来自服务器的图像)。所以,我有球员ID,但这不足以验证他们是他们所说的那个人。

我不知道如何使用Oauth2来验证用户是他们所说的那个人。

当我偏离轨道时阻止我:

据推测,我需要他们提供一个一次性令牌,然后我可以用"something"进行验证,然后用该令牌和"somethings"运行PHP验证函数,以验证他们是他们所说的人。

我不知道如何在没有Google Play Services在我的应用程序中创建授权窗口的情况下请求令牌,也不知道其中任何一个的代码是什么。我在PHP中看到了一些Oauth 2的东西,但它们确实是巨大的东西。我正在寻找能够清楚地解释如何验证用户以及实现它的几行代码的东西。

好吧,我想我已经想通了。基本概念。。。

1) 用户要求获得Google Play Services Player API的访问令牌。(需要授权对话框)

2) 用户向服务器发送访问令牌。

3) 服务器向Google Play Player API发送访问令牌。

4) 如果成功,服务器将对用户进行身份验证。

https://developers.google.com/games/services/web/api/players/get

编辑:以上内容仅适用于HTTP。不幸的是,据我所知,没有内置的安卓/谷歌播放机制来获得授权码,只有一个访问令牌。