用户通过我的应用程序后杀死linkedin会话

时间:2012-04-23 09:26:01

标签: php linkedin

我有一个应用程序,我在网络活动中使用,用户可以在其中进行访问并接受它。当我通过“接受应用程序”对话框传递它时,似乎使用户保持登录状态。

任何人都知道如何使用代码登出用户?因为这会节省我每次关闭浏览器以杀死会话,这会大大减慢过程。

1 个答案:

答案 0 :(得分:1)

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

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

IN.Auth, IN.Event, and IN.UI

具体而言,标题为“记录用户输出”

的部分

看来你只需要调用logout方法,具体来说就是:

IN.User.logout(callbackFunction, callbackScope)

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

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

但是,我认为这样会有点矫枉过正。

更新

基于对javascript API如何工作的进一步阅读(具体说明您的应用对每个请求的API密钥的方式),看起来控制用户会话的cookie与您的域绑定,而不是与您的域绑定(尽管这是奇怪的,因为linkedin不应该访问您的域cookie以确认会话仍然有效)。我仍然使用他们的构建方法,但你也可以通过清除他们通过你自己的函数创建的cookie来杀死会话。