当前位置: 首页 > 知识库问答 >
问题:

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

章阳波
2023-03-14

在没有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个答案

鲍理
2023-03-14

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

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

 类似资料:
  • 我必须实现一个JTable,其中必须恰好选择一行(总是)。不允许空选择。我正在初始化期间选择第一行: 另外,我在用 但用户仍然可以使用CLick+Ctrl取消选择一行。 最简单的方法是什么,确保在表中总是选择一行?

  • 我们的应用程序正在使用 gapi.auth.登录进行身份验证。问题是,当用户登录到多个帐户时,不会显示帐户选择下拉列表。目前,为了克服这个问题,应用程序设置。显然,这并不是很有效。 使用时是否可以显示多用户选择下拉列表gapi.auth.signin? 用gapi.auth.authorize代替吗?(相关问题) 非常感谢。

  • 有没有办法,我可以强制谷歌帐户选择器显示,即使用户只用一个帐户登录。 我已尝试重定向到此 URL: 它似乎有效,但我不知道是否有任何其他条件可能会失败。

  • 在现代浏览器中,当使用有效的CSS选择器时,jQuery使用来提升性能。如果浏览器不支持选择器或方法,它会回退到Sizzle。 但是,在调试自定义选择器时,我希望始终使用Sizzle而不是本机实现。也就是说,我正在尝试提出,这是jQuery不支持的CSS3选择器之一。由于现代浏览器原生支持此选择器,因此它的工作方式如链接问题中所述。不过,正是这种行为干扰了调试我的自定义选择器,因此我希望避免它。

  • 我正在使用谷歌Picker Api访问谷歌驱动器文件,工作正常。 但在我的浏览器中,如果我已经登录到多个Gmail帐户,它会自动显示一个帐户的驱动器文件。如果我已经登录了多个Gmail帐户,是否有办法显示帐户选择页面。 任何人都可以帮我。

  • 我正在尝试添加一个“个人资料图片”到一个用户的个人资料页。基本上,我有它到那里他们可以选择一个文件从他们的计算机上传到应用程序,它将显示他们的个人资料图片。但它不工作,我认为它目前不能显示它,但生成它不正确。 null

  • 我的应用程序中有以下工作流: 用户登录我的自定义应用程序 用户点击一个按钮链接他们的YouTube帐户 应用程序使用下面的代码列表发出服务器端请求 用户被重定向到google auth url 此时,发生了两件事之一: [我从来不想要这种行为] - 如果用户只登录了一个谷歌帐户(即mail,谷歌域名应用套件等),则永远不会要求用户选择要链接的帐户。它只是假设他们想要使用他们登录的那个,并继续其快乐

  • 我似乎无法找到为所有文件启用行号的设置,但我必须始终右键单击并根据每个文件启用此设置。 这必须有一个全局设置,对吧?