首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘'Token使用得太晚了,{numbers} > {numbers}:

‘'Token使用得太晚了,{numbers} > {numbers}:
EN

Stack Overflow用户
提问于 2014-09-10 10:37:06
回答 2查看 4.3K关注 0票数 0

通过Google,我得到了一个错误:

异常'Google_Auth_Exception‘和消息’令牌使用得太晚了,1410345101 > 1410341783:

昨天代码运行良好,但是今天它不想再开始给我错误了。我的代码之一是:

代码语言:javascript
复制
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));
}

我认为这就是我必须修改代码才能工作的地方。

更多的代码:

代码语言:javascript
复制
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();
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-10 10:54:20

令牌过期了。您应该使用刷新令牌获得一个新令牌,或者再次登录。

这句话是这样写的:“令牌使用得太晚了,1410345101 > 1410341783:”

“现在”毫秒是更大的令牌到期毫秒。

票数 5
EN

Stack Overflow用户

发布于 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授权服务器发送刷新令牌来获得新的访问令牌。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25763244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档