2014-10-02 102 views
0

我创建了一个Web应用程序,允许用户使用OAuth2连接其Google日历。到目前为止,所有事情都以我想要的方式工作。现在我担心的是,当用户点击链接来验证其帐户时,我希望它强制重定向到Google登录页面。目前,当他点击该链接并且他的谷歌账户在该特定浏览器中正在进行会话时,登录页面不再显示。有没有办法做到这一点?谢谢。通过OAuth2将身份验证重定向到Google登录页

+0

如果用户已经登录到谷歌,并且您已经有权访问数据,那么oauth回调将与登录数据一起发布。用户不需要再次登录谷歌。你已经完成了OAuth舞蹈。一切都很好 – 2014-10-02 03:58:53

回答

0

如果您设置的参数approval_prompt,你应该能够每次都有力地表明了身份验证屏幕。有关此参数的更多详细信息记录在here中。

0

要做到这一点的唯一方法是强制从该客户端(浏览器,应用程序等)完整注销。你可以通过使用: https://www.google.com/accounts/Logout?continue=https://appengine.google.com/_ah/logout?continue=来实现,并将重定向添加为“continue”参数。 这将从任何地方注销,因此如果用户不故意这样做,用户可能不开心。

如果你想让用户“感觉”他们实际上是再次登录到你的应用程序(我假设你为什么要这种方法),我会再次要求权限。

谷歌也有一个“切换用户”选项,但我没有使用它,真的很难知道用户是否会被要求用户通过,否则用户将被自动验证,因为他/她已经登录到浏览器的另一个选项卡中。

相关问题