2014-03-06 54 views
1

我嘗試授權既PARAMS應用:ACCESS_TYPE:「在線」和approval_prompt:「力」在一起,請求離線訪問,第二次

它請求到「管理您的聯繫人」訪問
https://accounts.google.com/o/oauth2/auth?scope=https://www.google.com/m8/feeds 
&response_type=code 
&access_type=online 
&approval_prompt=force 
&redirect_uri=..... 
... 

第一次, 那沒問題。 但是當我第二次嘗試授權時,它會要求用戶允許「有離線訪問」權限,這是不行的。

清潔餅乾不起作用。既不撤銷帳戶設置中的訪問權限。看起來像一個Google bug。

實際上,我只需要強制用戶在授權上選擇帳戶,而不是強制要求離線訪問。

我也試過prompt=select_account,但它根本不起作用。

+1

你爲什麼再問一次?爲什麼不保存刷新令牌並在下次使用? http://goo.gl/gM9GEH – DaImTo

+0

我有一個鏈接導入聯繫人。在我的情況下,爲同一個帳戶調用兩次是多餘的。 所以當使用再次點擊,並且用戶有多個帳戶時,我想要求用戶選擇帳戶而不是再次使用相同的access_token。 –

+0

可以將它們中的每一個都保存在文件中,並將它們與用戶名相關聯。然後允許用戶選擇他們想要登錄哪個帳戶。 – DaImTo

回答

1

似乎prompt=select_account實際上有效。它只需要幾個帳戶已經登錄在同一臺計算機上。

+0

這仍然會再次顯示給他們。你不需要重複他們已經提供的。將它們存儲爲用戶選擇他們應該使用的選項不是更好嗎? – DaImTo

+0

,因爲沒有它,我可以只爲第一個帳戶存儲令牌,第二次它甚至不會顯示對話框。 –