在没有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
我明白了。添加提示:“选择帐户”
详情如下:https://developers.google.com/identity/protocols/OpenIDConnect