通过Google,我得到了一个错误:
异常'Google_Auth_Exception‘和消息’令牌使用得太晚了,1410345101 > 1410341783:
昨天代码运行良好,但是今天它不想再开始给我错误了。我的代码之一是:
if (isset($_GET['code'])) {
$client->authenticate($_GET['code']);
$_SESSION['access_token'] = $client->getAccessToken();
$redirect = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
header('Location: ' . filter_var($redirect, FILTER_SANITIZE_URL));
}我认为这就是我必须修改代码才能工作的地方。
更多的代码:
if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
$client->setAccessToken($_SESSION['access_token']);
} else {
$authUrl = $client->createAuthUrl();
}
if ($client->getAccessToken()) {
$_SESSION['access_token'] = $client->getAccessToken();
$token_data = $client->verifyIdToken()->getAttributes();
}发布于 2014-09-10 10:54:20
令牌过期了。您应该使用刷新令牌获得一个新令牌,或者再次登录。
这句话是这样写的:“令牌使用得太晚了,1410345101 > 1410341783:”
“现在”毫秒是更大的令牌到期毫秒。
发布于 2014-09-11 01:18:20
访问令牌将在3600秒内过期,这在令牌响应(参数expires_in)中表示。
{ "access_token":access_token "token_type":"Bearer", "expires_in":3600, "refresh_token":“1/er3tmjZUUmXtr*JoJDDopM_xMww” }
在成功完成OAuth 2授权代码流之后,您将获得一个刷新令牌。此刷新令牌永不过期,您可以通过向GoogleGoogle2.0授权服务器发送刷新令牌来获得新的访问令牌。
https://stackoverflow.com/questions/25763244
复制相似问题