Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何仅使用access_令牌(两条腿的Oauth 2.0和google客户端API-PHP)获取用户信息_Php_Oauth 2.0_Google Api_Google Oauth_2 Legged - Fatal编程技术网

如何仅使用access_令牌(两条腿的Oauth 2.0和google客户端API-PHP)获取用户信息

如何仅使用access_令牌(两条腿的Oauth 2.0和google客户端API-PHP)获取用户信息,php,oauth-2.0,google-api,google-oauth,2-legged,Php,Oauth 2.0,Google Api,Google Oauth,2 Legged,我正在使用PHP开发一个restfulapi,这个API将被一个移动应用程序(iOS和Android)使用,我正在尝试实现googleapi登录,并授权移动用户登录和使用该应用程序 这里是我试图实现的流程: 用户通过移动应用程序登录 用户获取访问令牌并将其发送到服务器 服务器使用access\u令牌获取有关用户行为的用户信息 我正在尝试如下设置accessToken: $client = new \Google_Client(); $client->setApplicationName

我正在使用PHP开发一个restfulapi,这个API将被一个移动应用程序(iOS和Android)使用,我正在尝试实现googleapi登录,并授权移动用户登录和使用该应用程序

这里是我试图实现的流程:

  • 用户通过移动应用程序登录
  • 用户获取访问令牌并将其发送到服务器
  • 服务器使用access\u令牌获取有关用户行为的用户信息
我正在尝试如下设置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客户端收到一个错误

未定义索引:在中过期


我希望仅从移动应用程序获取access_令牌作为参数。是否可以通过这种方式获取用户信息,或者我应该在中获取包含expires_的JSON对象?我做错了什么,有可能这样做吗?非常感谢您提供的任何帮助或建议。

如果您想使用Firebase Api,它非常简单且适合您如果您想使用Firebase Api,它非常简单且适合您