【问题标题】:OAuth 2.0: Resending the Refresh TokenOAuth 2.0:重新发送刷新令牌
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 再次强制授权的问题是原来的刷新令牌将不再有效。我希望找到一种重新发送原始刷新令牌的方法,但我认为目前不可能。
    猜你喜欢
    • 2015-11-04
    • 2014-09-22
    • 2015-05-17
    • 1970-01-01
    • 2015-04-01
    • 2017-01-11
    • 2014-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多