为什么服务器到服务器的 Google OAuth 2.0 使用时间戳exp,iat作为请求,但在响应中使用持续时间expires_in?

问题描述

按照指南https://developers.google.com/identity/protocols/oauth2/service-account#httprest 我意识到在请求声明集中,我们使用时间戳

{
  "iss": "761326798069-r5mljlln1rd4lrbhg75efgigp36m78j5@developer.gserviceaccount.com","scope": "https://www.googleapis.com/auth/devstorage.read_only","aud": "https://oauth2.googleapis.com/token","exp": 1328554385,"iat": 1328550785
}

但在响应中,他们给了我们expires_in

的持续时间
{
  "access_token": "1/8xbJqaOZXSUZbHLl5EOtu1pxz3fmmetKx9W8CV4t79M","scope": "https://www.googleapis.com/auth/prediction"
  "token_type": "Bearer","expires_in": 3600
}

由于延迟,我们不能信任 expires_in。既然客户端已经发送了时间戳,为什么不回复时间戳以提高准确性?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...