簡體   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