2

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

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

另一个问题开始了:该 url 清除了浏览器中的所有 google cookie。如果用户同时在同一浏览器中使用 Google 作为 OpenID 甚至 gmail 登录其他站点,则在注销我的站点时他们的 cookie 也会被删除.
有解决办法吗?

演示 在您自己的浏览器中尝试以下步骤:
1- 使用您自己的身份验证登录 Gmail
2. 然后单击https://www.google.com/accounts/Logout
将会发生的是您的 gmail 帐户将自动注销。

4

2 回答 2

2

据我从您的帖子中了解到,您希望将您的用户从 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用你的主页替换。

这应该可以帮助您完成工作。

于 2015-07-22T12:20:59.587 回答
-1

这是所有 Google 帐户的退出 URL,对我来说效果很好:

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

希望它会帮助你。

于 2013-11-25T16:40:14.567 回答