如何使用access_token获取userinfo(2脚Oauth 2.0和谷歌客户端API - PHP)

时间:2016-08-17 09:28:42

标签: php oauth-2.0 google-api google-oauth2 2-legged

我正在使用PHP开发一个安静的API,此API将由移动应用程序(iOS和Android)使用,我正在尝试实施Google API登录并授权移动用户登录并使用该应用。

这是我想要实现的流程:

  • 用户通过移动应用程序登录
  • 用户获取访问令牌并将其发送到服务器
  • 服务器使用access_token
  • 获取用户行为的用户信息

我正在尝试像这样设置accessToken:

$client = new \Google_Client();
$client->setApplicationName(APP_NAME);
$client->setClientId(GOOGLE_APP_ID);
$client->setClientSecret(GOOGLE_APP_SECRET);
$client->setDeveloperKey('');
//set google scopes
$client->setScopes(GOOGLE_USER_PROFILE_SCOPE);
$client->setAccessType('offline');

$client->setAccessToken($accessToken);


$googleOauth2 = new \Google_Service_Oauth2($client);
var_dump($googleOauth2->userinfo_v2_me->get());

由于某种原因,我的API客户端出错了

  

未定义的索引:expires_in

我期望从移动APP获得只有access_token as param是否有可能以这种方式获取用户信息,或者我应该获得包含 expires_in 的JSON对象?我做错了什么,有可能这样做吗?任何帮助或建议都非常感谢。

0 个答案:

没有答案