我正在使用 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 对象?我做错了什么,有可能这样做吗?非常感谢任何帮助或建议。