Я использую скрипт Google OAuth2 иди, чтобы пользователи вошли в свою учетную запись Google +. Ниже приведен код для получения токена доступа:
require_once 'src/apiClient.php';
require_once 'src/contrib/apiPlusService.php';
$client = new apiClient();
$client->setApplicationName("Google+ Login Application");
$client->setScopes(array('https://www.googleapis.com/auth/plus.me'));
$plus = new apiPlusService($client);
if (isset($_GET['code'])) {
$client->authenticate();
$_SESSION['access_token'] = $client->getAccessToken();
header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']);
}
И в config.php
Я устанавливаю идентификатор клиента и секрет, как показано ниже:
'oauth2_client_id' => 'XYZ',
'oauth2_client_secret' => 'ABC',
'oauth2_redirect_uri' => 'http://example.com/gplus/index',
Когда я захожу через google + аккаунт, то во время перенаправления я получаю ниже исключение:
Uncaught exception 'apiAuthException' with message 'Error fetching OAuth2
access token, message: 'invalid_grant''
Я посмотрел на многие ответы, но не смог найти решение, может кто-нибудь конкретно сказать, где проблема?
Я понял. API, используемый мной, сам по себе имел проблему. Итак, я погуглил больше и нашел работающий APi.
Ниже ссылка, если кто-то хочет
http://www.sanwebe.com/2012/11/login-with-google-api-php
Спасибо 🙂
Других решений пока нет …