我正在尝试将 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 帐户将自动注销。