如何仅使用access_令牌(两条腿的Oauth 2.0和google客户端API-PHP)获取用户信息
我正在使用PHP开发一个restfulapi,这个API将被一个移动应用程序(iOS和Android)使用,我正在尝试实现googleapi登录,并授权移动用户登录和使用该应用程序 这里是我试图实现的流程:如何仅使用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
- 用户通过移动应用程序登录
- 用户获取访问令牌并将其发送到服务器
- 服务器使用access\u令牌获取有关用户行为的用户信息
$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,它非常简单且适合您