访问令牌的限制

时间:2017-09-12 03:49:43

标签: api refresh token limit

我正在创建一个使用Giigle Drive API的应用。 Google的文档显示,每个客户端 - 用户组合发布的访问权限存在限制。 据说15,20,50。(我不知道确切的数字)

但就我而言,数量限制似乎只有一个。

我将我的应用安装到了几台Android机器上。 第一台计算机可以同时获得访问令牌和刷新令牌。 但是在第二个及之后的情况下,可以获得仅访问令牌。 即没有刷新令牌。

有谁知道如何解决问题或增加数量?

============================================== < / H1>

2017年9月13日

非常感谢“Tanaike”的善意建议。我的解释并不好。 (因为我不是母语为英语的人。)

无论如何,让我再解释一下。

这里我有三款Android手机,#A,#B,#C。我将我的应用程序安装到了所有这些应用程序中。

首先,#A向Google发送访问令牌请求。然后我允许申请我的Google帐户GGG@gmail.com然后#A可以获得访问令牌和刷新令牌。

接下来,#B对同一个帐户GGG@gmail.com尝试相同的操作。然后#B可以获得访问令牌,但没有刷新令牌。

接下来,#C尝试同样的事情。然后#C可以获得访问令牌,但没有刷新令牌。

在这种情况下,#A可以在到期前获得另一个访问令牌。但#B和#C无法获得新的访问令牌。他们只需要在访问令牌过期时等待。

我本来想写的。

此致

============================================== < / p>

2017年9月18日

谢谢你“Tanaike”。 抱歉,我暂时无法触及这个主题。 我试过“access_type = offline”..... 但实际上,我发现我第一次已经包含了“access_type = offline”。

所以这意味着,在#A获得刷新令牌后,#B,#C和更晚的机器无法获得刷新令牌 即使“access_type = offline”。 这是一个令人遗憾的结果。 我想知道如何为每个设备提供刷新令牌的方式。

============================================== < / p>

1 个答案:

答案 0 :(得分:0)

  • 当使用刷新令牌检索访问令牌时,响应中不包含刷新令牌
  • Google OAuth2检索到的刷新令牌没有过期时间。因此,在撤消刷新令牌之前,您可以继续使用它。访问令牌的到期时间为3600秒。
  • 例如,它使用刷新令牌“A”检索访问令牌。在此之后,很快就会再次使用刷新令牌“A”来检索访问令牌。这样,虽然您有2个访问令牌,但可以使用这两个访问令牌。通过重复此操作,可以使用一个刷新令牌来增加访问令牌。但我不知道这对谷歌用户来说是否正确。
  

但是在第二个和之后的情况下,只能获取访问令牌。即没有刷新令牌。

您的问题中已有刷新令牌。因此,您可以使用它来检索访问令牌。在您的情况下,如果刷新令牌位于每台计算机内部,则可以使用它来检索访问令牌。

如果我误解了你的问题,我很抱歉。