Permissions 在撤消访问权限后获取新的刷新令牌

Permissions 在撤消访问权限后获取新的刷新令牌,permissions,oauth-2.0,google-oauth,Permissions,Oauth 2.0,Google Oauth,我已经为web实现了GoogleOAuth2服务器流。现在我正在测试它。由于我已经在我自己的google帐户中对我的应用程序授予了权限,我没有获得刷新令牌(这是完全正常的),但我正在取消对我的应用程序的访问并尝试再次登录,但我仍然没有刷新令牌(我获得了访问令牌和其他参数) 我尝试在撤销访问权限后删除cookies,但也没用。为什么我没有获得一个新的访问令牌(而google文档说,如果访问权限被撤销,我将获得一个新的刷新令牌) 注意:我不想使用access\u type=offline,因为我想让

我已经为web实现了GoogleOAuth2服务器流。现在我正在测试它。由于我已经在我自己的google帐户中对我的应用程序授予了权限,我没有获得刷新令牌(这是完全正常的),但我正在取消对我的应用程序的访问并尝试再次登录,但我仍然没有刷新令牌(我获得了访问令牌和其他参数)

我尝试在撤销访问权限后删除cookies,但也没用。为什么我没有获得一个新的访问令牌(而google文档说,如果访问权限被撤销,我将获得一个新的刷新令牌)

注意:我不想使用
access\u type=offline
,因为我想让用户看到我的网站只要求提供电子邮件和基本个人资料信息

更新: 我在谷歌文档中发现了这一点:

请注意,对将发布的刷新令牌的数量有限制;每个客户端/用户组合有一个限制,所有客户端上每个用户有一个限制。您应该将刷新令牌保存在长期存储中,并在它们保持有效的情况下继续使用它们。如果您的应用程序请求太多的刷新令牌,它可能会遇到这些限制,在这种情况下,旧的刷新令牌将停止工作


我认为我已经达到了每个客户/用户的限制。有人知道如何增加这个限制吗?

AFAIK您必须使用
access\u type=offline
;如果您没有指定初始刷新令牌,我看不出您是如何获得该令牌的。@HansZ。如果您使用access\u type=offline或第一次授予对应用程序的访问权限,则会给出刷新令牌。根据这一点:您需要指定
access\u type=offline
也是第一次,这是我的经验well@HansZ. 在您提供的搜索此链接中:>如果这是应用程序第一次为用户交换授权代码,则响应包括访问令牌和刷新令牌。该部分仅在解释添加
access\u type=offline
之后出现,并且还显示“正常和默认的访问方式称为联机。”