2011-12-29 245 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