我正在使用Google OAuth2脚本go get用户使用他的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
我正在设置客户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''
我看了许多答案,但未能得到解决方案,有些人可以具体说出问题所在吗?
答案 0 :(得分:1)
我明白了。我使用的API本身就有问题。所以,我google了更多,发现工作APi。 以下是有人想要的链接
http://www.sanwebe.com/2012/11/login-with-google-api-php
谢谢:)