0
我正在使用Google OAuth2腳本,讓用戶使用他的Google +帳戶登錄。下面是代碼來獲得訪問令牌:未捕獲的異常'apiAuthException'帶有消息'錯誤提取OAuth2訪問令牌,消息:'invalid_grant''
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
我設置客戶端ID和祕密如下:
'oauth2_client_id' => 'XYZ',
'oauth2_client_secret' => 'ABC',
'oauth2_redirect_uri' => 'http://example.com/gplus/index',
當我通過谷歌+在重定向的時間,那麼帳戶登錄,下面我得到的例外:
Uncaught exception 'apiAuthException' with message 'Error fetching OAuth2
access token, message: 'invalid_grant''
我看着在許多答案,但沒能得到解決,可以將部分明確告訴哪裏出了問題?