0

我有一个应用程序,我在网络活动中使用,用户会主动提出并接受它。当我通过“接受应用程序”对话框传递用户时,linkedin 似乎让用户保持登录状态。

有人知道如何使用代码注销用户吗?因为这可以让我每次都关闭浏览器来终止会话,这会大大减慢进程。

4

1 回答 1

1

如果您通过 PHP 在服务器端执行所有操作,则无需终止该会话,因为它仅与令牌相关联。您只需要在下一个用户登录时请求一个新令牌。如果您觉得它更安全,您可以将令牌设置""为最后。

如果您通过 Javascript API 进行客户端身份验证,请查看:

IN.Auth、IN.Event 和 IN.UI

具体来说,标题为“注销用户”的部分

看来您只需要调用该logout方法,具体来说:

IN.User.logout(callbackFunction, callbackScope)

其中 callbackFunction 是您定义的在会话结束后被调用的函数,而 callbackScope 是您希望在其上运行回调函数的可选对象(默认为window对象)。

它还提到运行上面只是清除会话的cookie,所以假设,如果上面不适合,你可以编写一个基于浏览器的(也就是说,不在域限制页面上运行,而是在具有对所有域 cookie 的完全访问权限的浏览器插件),当用户到达某个页面(可能是感谢页面?)时删除 cookie

然而,我想这将是矫枉过正。

更新:

基于对 javascript API 如何工作的进一步阅读(特别是您的应用程序对每个请求的 API 密钥如何),看起来控制用户会话的 cookie 与您的域相关联,而不是linkedin(虽然这很奇怪,因为linkedin不应访问您的域cookie来确认会话仍然有效)。我仍然会使用他们的内置方法,但您也可以通过清除他们通过您自己的函数创建的任何 cookie 来终止会话。

于 2012-04-23T09:50:12.717 回答