强制谷歌帐户select器

是否有办法强制Google帐户select器出现,即使用户只用一个帐户login。

我试过redirect到这个URL:

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

而且似乎有效,但我不知道是否还有其他可能会失败的条件。

在这里输入图像说明

OAuth2授权url支持以下参数:

提示

目前它可以具有“none”,“select_account”和“同意”的值。

none:将导致Google不显示任何用户界面,因此如果用户需要login,或者在多重login时select一个帐户,或者如果首次批准,则同意。 它可以在不可见的i帧中运行,以便在您决定渲染授权button之前从先前授权的用户获取令牌。

同意:即使用户之前已经授权您的应用程序,也会强制显示批准页面。 例如,如果您遗失了用户的refresh_token,那么在某些情况下可能会有用,因为Google只会在明确同意操作时发出refresh_tokens。

select_account:即使只有一个login用户,也会按照您的要求显示帐户select器。

select_account可以结合同意,如下所示:

提示= select_account +同意

另外,您可以在HTML标记中添加“prompt”参数作为data-prompt =“select_account”:

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

即使您仅使用一个帐户login,也会每次强制帐户select器