在谷歌开发者页面上,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
的相似之处强烈表明它就是这样工作的。