php - 谷歌 Openid : Is this an acceptable way to logout?

标签 php authentication openid

我在我的网站上使用 google open id 作为登录系统。 我在注销用户时遇到了一些麻烦。销毁网站上的 session 显然不会让他们退出 google 帐户,并且在下次登录时,用户会自动使用浏览器登录的任何 google 帐户登录。

看看这里的几个问题,我发现我可以提出一个请求 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 进行跨域请求,参见 Same origin policy这就是为什么您的第一个解决方案不起作用的原因。

编辑:我不熟悉 Google 的 OpenID 是如何工作的,但作为用户,当我想退出应用程序时,我不会使用将我退出 Google 的应用程序;这是糟糕的用户体验。

关于php - 谷歌 Openid : Is this an acceptable way to logout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14450652/

相关文章:

PHP用新结构对多维数组的内容进行分组

c# - 基于用户权限的 MEF 组件

asp.net-core - ASP.Net Core OpenIdConnect Steam

perl - 在 Perl 中实现 OpenID 提供程序

php - mysql 选择之前 n 行和之后 n 行

带有超链接的 PHP/MySQL 表

php - 如果依赖项是数组,我如何重新排列数组项将依赖项移动到顶部?

node.js - Express.js 的 Restful API 认证和 session 管理

asp.net-mvc-3 - 在 ASP.NET MVC 中编码 returnUrl 查询字符串

python - 哪个 openid/oauth 库可以将 django 项目连接到 Google Apps 帐户?