Как получить информацию о пользователе, используя только access_token (2-х сторонний Oauth 2.0 и API клиента Google — PHP)

Я работаю над успокоительным API с использованием PHP, этот 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 в качестве параметра от мобильных приложений. Возможно ли получить информацию о пользователе таким образом, или я должен получить объект JSON, который содержит истекает также? Я что-то не так делаю и возможно ли так? Любая помощь или предложение приветствуются.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …