Google OAuth 2.0 for Devices "expires_in" "interval"是什么意思?



在谷歌开发者页面上,https://developers.google.com/identity/protocols/OAuth2ForDevices,声明:

{
  "device_code" : "4/4-GMMhmHCXhWEzkobqIHGG_EnNYYsAkukHspeYUk9E8",
  "user_code" : "GQVQ-JKEC",
  "verification_url" : "https://www.google.com/device",
  "expires_in" : 1800,
  "interval" : 5
}

在成功请求用户代码后返回。expires_in的意思是"1800",是指几分钟、几小时吗?什么是间隔?我试着阅读了谷歌的所有材料,但没有发现更多关于这两个人的细节。

更新

至于间隔,我看得不够仔细,它在同一页上写道:

您的应用程序应以不超过interval字段值的速率重复这些请求。

因此,间隔是我必须轮询谷歌服务器的速率,以检查用户是否已经使用用户代码进行了授权。也许我也错过了expires_in变量的含义。

在这样的系统中,目标是让用户在系统中看到代码,并将其输入到自己的网页中。

正如你所指出的,interval是你可以与谷歌核实的频率,看看用户是否批准了你的请求。

expires_in似乎可以让您知道用户需要多长时间才能完成此操作,之后登录尝试将不起作用。这并没有直接说明,但它与后来的令牌响应的expires_in的相似之处强烈表明它就是这样工作的。

相关内容

  • 没有找到相关文章

最新更新