2011-12-29 142 views
0

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

的问题是,我的一些应用程序的用户拥有两个或两个以上[合法]帐户与我的应用程序:

[email protected] 
[email protected] 

而且都需要能够访问来自同一个谷歌帐户数据:

[email protected] 

当他们第一次授权[email protected]访问[email protected]的数据时,会按照预期发回访问令牌和刷新令牌。但是当他们尝试授权[email protected]时,只有一个访问令牌被发回(大概是因为刷新令牌已经由Google发布)。

有没有办法再次请求刷新令牌而无需重置它?

回答

0

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

+0

再次强制授权的问题是原始刷新令牌将不再有效。我希望能找到一种重新发送原始刷新标记的方法,但我认为在这一点上是不可能的。 – claviska 2012-01-01 23:44:39