Google Openid:这是一种可接受的注销方式吗?


Google Openid: Is this an acceptable way to logout?

我在我的网站上使用谷歌打开ID作为登录系统。我在注销用户时遇到了一些麻烦。销毁网站上的会话显然不会将它们从谷歌帐户中注销,并且在下次登录时,用户会自动使用浏览器登录的任何谷歌帐户登录。

看着这里的几个问题,我发现我可以提出一个请求https://www.google.com/accounts/Logout

我试过使用

<script type="text/javascript">
    $.ajax({ url: "https://www.google.com/accounts/Logout" });
</script>

但它没有用,我不知道为什么。但是这很好用

<img src="https://www.google.com/accounts/Logout" />

谁能向我解释为什么 ajax 请求不起作用?

编辑:

更重要的是,发送请求的最佳方式是什么?img 标签似乎不是一个不错的解决方案。谢谢

您无法使用 jQuery 的 $.ajax 进行跨域请求,请参阅同源策略,这就是您的第一个解决方案不起作用的原因。

编辑:我不熟悉Google的OpenID的工作原理,但作为用户,当我想注销该应用程序时,我不会使用将我从Google注销的应用程序; 这是一个糟糕的用户体验。

相关文章: