【发布时间】:2017-05-27 22:28:38
【问题描述】:
在最终为访问令牌或刷新令牌返回 NULL 以外的内容后,我现在收到一条错误消息,提示我的授权令牌已过期。我尝试在一天中的不同时间使用 2 个不同的 Google 帐户进行授权,但我不断获得相同的授权令牌。
如何获得新的有效授权令牌?当我转到帐户设置以删除我正在构建的应用程序的授权访问权限并希望重置它时,它没有被列为授权应用程序/服务。
这是我的代码:
require_once 'vendor/autoload.php';
$redirect_uri = 'site url';
$client = new Google_Client();
$client->setAuthConfig('client_secrets.json');
$client->setRedirectUri($redirect_uri);
$client->setAccessType('offline');
$client->setApprovalPrompt('force');
$client->authenticate($_GET['code']);
$refreshToken = $client->getRefreshToken();
var_dump($refreshToken);
$accessToken = $client->getAccessToken();
$aT = $client->fetchAccessTokenWithAuthCode($_GET['code']);
var_dump($accessToken);
var_dump($aT);
最后一行是返回错误的内容。另一个 var_dumps 返回 NULL。
【问题讨论】:
标签: php oauth google-api google-api-php-client