提问者:小点点

如何始终使用Google OAuth 2.0流显示用户选择器,但不强制批准?


在没有Google用户登录的浏览器中,当我重定向到Google进行身份验证(OAuth 2.0工作流)时,Google首先要求我登录,请求许可,然后重定向回我的站点。这很有效。

下一次我浏览这个工作流时,它会查看我的一个登录谷歌的用户,因为我已经授予了权限,它不会显示任何谷歌页面,而是直接重定向回我的站点。

但是如果我想以另一个谷歌用户的身份登录呢?这并没有给我这样做的机会。我的理想行为是a)每次都显示用户选择器b)如果所选用户已授予访问权限,则不再请求访问。

我知道这里有一个参数approval\u prompt:force,它满足(a)但不满足(b),也就是说,它显示选择器,但再次请求批准。所以这并不理想。我还试着看看是否将login_prompt设置为某个伪值会起作用,但没有运气。

我正在看谷歌OAuth2的文档。0个参数和值:https://developers.google.com/identity/protocols/OAuth2UserAgent


共1个答案

匿名用户

我明白了。添加提示:“选择帐户”

详情如下:https://developers.google.com/identity/protocols/OpenIDConnect