当前位置: 首页 > 面试题库 >

令牌必须是短期令牌,并且必须在合理的时间范围内

怀浩大
2023-03-14
问题内容

我有相同的错误此。就我而言,这是在应用尝试通过Google Cloud Client API上传文件时发生的。

POST https://www.googleapis.com/oauth2/v4/token
400 Bad Request
Invalid JWT: Token must be a short-lived token and in a reasonable timeframe

我如何加载令牌是读取服务帐户json文件,并将其附加到CURLOPT_HTTPHEADERPHP中。在过去的一个月中,它确实可以正常工作,因此我猜测Google改变了授权方式。

有没有人面对并解决过这个问题?


问题答案:

我大约在同一时间偶然发现了相同的问题,因此我期望使用Google的通用错误,但这是我的计算机上发生的事情:

raise HttpAccessTokenRefreshError(error_msg, status=resp.status)
oauth2client.client.HttpAccessTokenRefreshError: invalid_grant: Invalid JWT: Token must be a short-lived token and in a reasonable timeframe

在我的情况下,这是由于计算机时钟的同步性差而导致的,执行代码的时间间隔为5分钟(由于内部时钟的电池有故障)。当我手动将计算机的内部时间更改为正确的时间后,它又开始工作。



 类似资料:
  • 我正在使用React SPA、Express、Express-session、Passport和JWT。我对存储令牌的一些不同的客户端存储选项感到困惑:cookie、Session和JWT/passport。 是否必须将令牌存储在cookie中,即使我可以将它们存储在中? 我真的可以通过使用sessionID(没有cookie或localstorage)来存储与会话相关的所有内容吗? 只有做一次f

  • 当spring boot启动时,抛出异常 谁知道为什么抛出异常。

  • 我正尝试将Exchange Web服务(EWS)与应用程序和OAuth2身份验证一起使用。 我所做的: null

  • 问题内容: 编译网格视图以显示一组订单时,出现索引超出范围异常。 当我添加新行时,它不会发生,但是当我尝试删除或更新行时,它会发生。 任何帮助深表感谢。 设计者是: 后面的代码是: 后面的页面代码是: 问题答案: 您没有为Grid设置数据键的名称,但是您的删除方法引用了DataKeys [e.RowIndex]。我认为这就是引发异常的地方。 在标记中设置DataKeyNames =“ OrderI

  • 除了查询之外,两者的提取看起来完全相同: 第一个查询返回:  但第二个查询返回错误: 但我得到了同样的错误

  • 授权端点和令牌端点允许客户端使用“scope”请求参数指定访问请求的范围。反过来,授权服务器使用“scope”响应参数通知客户端颁发的访问令牌的范围。 范围参数的值表示为以空格分隔,大小写敏感的字符串。 由授权服务器定义该字符串。如果该值包含多个空格分隔的字符串,他们的顺序并不重要且每个字符串为请求的范围添加一个额外的访问区域。 scope = scope-token *( SP scope-to