2013-01-17 53 views
39

是否有辦法強制谷歌賬戶選擇器出現,即使用戶只用一個賬戶登錄。強制谷歌賬戶選擇器

我已經重定向到該URL的嘗試:

https://accounts.google.com/AccountChooser?service=lso&continue=[authorizeurl] 

,它似乎工作,但我不知道是否有在它可能會失敗,任何其他條件。

enter image description here

回答

62

下面的參數支持的OAuth2授權網址:

提示

目前,它可以有值 '無', 'select_account' 和 '同意'。

無:會導致Google無法顯示任何用戶界面,因此如果用戶需要登錄,或者在多次登錄時選擇帳戶,或者首次獲得批准,則會失敗。它可以在不可見的i幀中運行,以便在您決定渲染授權按鈕之前從先前授權的用戶獲取令牌。

同意:即使用戶之前已授權您的應用程序,也會強制顯示批准頁面。例如,如果您丟失了用戶的refresh_token,那麼Google可能只會在明確同意操作時發出refresh_tokens,這可能會對一些特殊情況有用。

select_account:即使只有一個登錄用戶,也會按照您的要求顯示帳戶選擇器。

select_account可以同意進行組合,如:

提示= select_account +同意

+2

是「approval_prompt =力」比「提示=同意」一樣登錄?謝謝 –

+3

是的,但不像提示=同意它不能與'select_account'的選項組合。如果現在編寫新代碼,請使用'提示符'。 – breno

+0

非常感謝 –

3

此外,您還可以添加 「提示」 參數中的HTML標籤作爲數據提示= 「select_account」:

<div class="g-signin2" data-onsuccess="onSignIn" data-prompt="select_account"> 

,它每次都會強制帳戶選擇,即使你只有一個賬號

+0

不適合我,'

'但onSignIn每次仍然被調用 –

相關問題