未捕获的异常' apiAuthException'有消息'提取OAuth2访问令牌时出错,消息:' invalid_grant''

时间:2014-10-18 19:29:01

标签: php google-oauth

我正在使用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''

我看了许多答案,但未能得到解决方案,有些人可以具体说出问题所在吗?

1 个答案:

答案 0 :(得分:1)

我明白了。我使用的API本身就有问题。所以,我google了更多,发现工作APi。 以下是有人想要的链接

http://www.sanwebe.com/2012/11/login-with-google-api-php

谢谢:)