2013-01-17 56 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每次仍然被调用 –

相关问题