“https://www.google.com/accounts/Logout”会清除浏览器中的所有Google Cookie

时间:2012-05-18 10:10:33

标签: asp.net redirect cookies openid

我正在尝试将Google用作OpenID 用户可以使用他们的Google电子邮件成功登录我的网站 问题:他们无法从中成功注销。

当用户点击我网站上的退出按钮时,我只能清除我网站自己发布的Cookie,而不能清除Google发布的Cookie。
我已经google了以及在stackoverflow中阅读了很多文章。我找到的解决方案是我无法自己删除Google Cookie。为了删除该cookie,我必须将我的页面重定向到https://www.google.com/accounts/Logout,以清除Google在我的浏览器中发布的Cookie。

另一个问题开始了:该网址会清除浏览器中的所有Google Cookie。如果用户在同一浏览器中同时使用Google作为OpenID甚至gmail登录其他网站,在退出我的网站时,cookie也会被删除 有解决方案吗?

演示尝试在自己的浏览器中执行以下步骤:
1-使用您自己的身份验证登录Gmail 2.然后点击https://www.google.com/accounts/Logout 您的gmail帐户将自动退出。

2 个答案:

答案 0 :(得分:3)

据我所知,您希望将用户退出Google。您可以毫无问题地使用https://www.google.com/accounts/Logout

您可以使用以下功能为您完成此操作:

var logout = function()
{
    document.location.href = "https://www.google.com/accounts/Logout?continue=https://appengine.google.com/_ah/logout?continue=http://stackoverflow.com";
}

您应该将http://stackoverflow.com替换为您的主页。

这可以帮助你完成工作。

答案 1 :(得分:0)

以下是所有Google帐户的退出网址,该网址对我来说很合适:

https://accounts.google.com/Logout?continue=https%3A%2F%2Faccounts.google.com%2FServiceLogin%3Fsacu%3D1&il=true&zx=icxpgruz0yao

希望它会对你有所帮助。