【发布时间】:2012-01-29 22:36:28
【问题描述】:
我通过 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 颁发)。
有什么方法可以在不重置的情况下再次请求刷新令牌?
【问题讨论】:
标签: php oauth google-analytics oauth-2.0