[英]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.