强制谷歌帐户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器
- 使用OAuth令牌查看Vimeo私人video
- Facebook OAuth2中access_token的长度是多less?
- 使用oauth和twitter rubygem时,请继续获得OAuth :: Unauthorized错误
- AngularJS + OAuth
- Asp.Net MVC 5 Owin Twitter Auth投掷401exception
- 通过Google API获取用户信息
- facebook connect- $ user_id = $ facebook-> getUser(); 总是返回0
- 从ASP.NET MVC 5中的Facebook v2.4 API访问OAuth ExternalLoginCallback中的电子邮件地址
- 什么是访问令牌与访问令牌的秘密和消费者密钥与消费者的秘密