如何使用带有重定向而不是新窗口的 Google 登录?

Posted

技术标签:

【中文标题】如何使用带有重定向而不是新窗口的 Google 登录?【英文标题】:How to use Google sign with a redirect instead of a new window? 【发布时间】:2015-12-06 04:04:18 【问题描述】:

我正在使用带有 Google Cloud Endpoints 的 Google App Engine (Java)。我想使用 Endpoint 的内置身份验证,并且使用 Google Sign-In for Websites 成功完成此操作。

您能否更改登录按钮的行为,以便在单击该按钮时将用户重定向到 Google 登录页面并返回,而不是打开一个新窗口?这将真正改善用户体验,尤其是对于移动设备。

另外,是否可以将未登录的用户自动重定向到登录页面?

【问题讨论】:

【参考方案1】:

AFAIK 没有办法让登录到同一个窗口。您绝对可以在我们的问题跟踪器here 上发布针对此类事情的功能请求。

至于回答您的第二个问题,是的,可以将未登录的用户直接发送到登录。您只需要在处理程序的顶部检查用户是否已登录,然后启动如果他不是,则验证流程。

【讨论】:

您说“是的,可以直接发送登录用户”,我问的是未登录用户。这里的问题似乎与弹出窗口阻止程序有关。如果登录是一个单独的窗口,则必须通过用户操作来调用它。 @marcM 这是一个错字,我的意思是未登录。无论如何,即使我知道弹出窗口拦截器可能是一个问题,你最好的选择仍然是功能请求^^

以上是关于如何使用带有重定向而不是新窗口的 Google 登录?的主要内容,如果未能解决你的问题,请参考以下文章

在不打开新窗口/标签的情况下使用 Google 身份验证登录

如何显示拒绝访问而不是重定向到登录页面?

如何配置 Krakend 使其按原样返回 http 重定向响应而不是遵循 http 重定向?

OrangeHRM:Google oauth 在成功授权后重定向到登录页面而不是仪表板

如果用户在 iframe 中通过身份验证而不是重定向父窗口,则 iframe

在 ELB 后面使用带有 Spring Boot 的 SAML 重定向到 http 而不是 https