Итак, я недавно обновил клиент API Google для PHP, и у меня возникли проблемы с его аутентификацией и выдачей мне токена. Раньше он прекрасно работал со старой библиотекой, однако эта новая библиотека, установленная через composer, доставила мне несколько проблем. Вот мой код для справки:
if (!empty($gp_auth_code) {
$client = new Google_Client();
$client->setAuthConfig('<path to client.json file>');
$client->addScope(Google_Service_Oauth2::PLUS_LOGIN);
$client->setRedirectUri('<redirect URI>');
$token = $client->fetchAccessTokenWithAuthCode($gp_auth_code);
$gp_access_token = $token['access_token'];
$gp_refresh_token = $client->refreshToken($token)['refresh_token'];
}
Всякий раз, когда я запускаю этот код, он дает мне ответ «недопустимое разрешение, искаженный код авторизации».
Что-то я не так делаю? $ Gp_auth_code раньше работал нормально, и путь к файлу json определенно работает, и URI перенаправления также определенно там. Любая помощь будет оценена.
Я пытаюсь получить доступ к информации профиля Google Plus, чтобы мы могли зарегистрировать пользователя через Google Plus.