1

我正在使用 PHP 开发一个 RESTful 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

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

4

0 回答 0