繁体   English   中英

OAuth 2.0:重新发送刷新令牌

[英]OAuth 2.0: Resending the Refresh Token

我正在通过PHP使用OAuth 2.0,以便作为CMS的一部分向用户提供对其Google Analytics(分析)数据的访问权限。 我已经以编程方式选择了“离线”模式,因此,一旦通过身份验证,便会收到访问令牌和刷新令牌。 当访问令牌过期时,我将使用刷新令牌来获取新的访问令牌。 一切都很好,一切都很好。

问题是我的某些应用程序用户在我的应用程序中拥有两个或多个[合法]帐户:

account_1@myapp.com
account_2@myapp.com

两者都需要访问来自同一Google帐户的数据:

account@google.com

当他们首次授权account_1@myapp.com访问account@google.com的数据时,将按预期方式发送回访问令牌和刷新令牌。 但是,当他们尝试授权account_2@myapp.com时,只会发送回访问令牌(大概是因为刷新令牌已由Google发出)。

有什么方法可以再次请求刷新令牌而不重置它吗?

您是否探索过向授权请求中添加approval_prompt = force? 请参阅有关Google OAuth 2组的讨论

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM