我有一个应用程序,我在网络活动中使用,用户可以在其中进行访问并接受它。当我通过“接受应用程序”对话框传递它时,似乎使用户保持登录状态。
任何人都知道如何使用代码登出用户?因为这会节省我每次关闭浏览器以杀死会话,这会大大减慢过程。
答案 0 :(得分:1)
如果您通过PHP在服务器端执行所有操作,那么您不需要终止该会话,因为它只与令牌绑定。您只需在下一个用户登录时请求新令牌。如果您觉得它更安全,您可以在最后将令牌设置为""
。
如果您通过Javascript API进行客户端身份验证,请查看:
具体而言,标题为“记录用户输出”
的部分看来你只需要调用logout
方法,具体来说就是:
IN.User.logout(callbackFunction, callbackScope)
其中callbackFunction是您定义的在会话结束后调用的函数,callbackScope是您想要运行回调函数的可选对象(默认为window
对象)。
它还提到运行上述操作只会清除会话的cookie,所以假设,如果上述内容不适合,您可以编写基于浏览器的(也就是说,不在域限制页面上运行) ,但是在对所有域cookie具有完全访问权限的浏览器插件中,当用户到达某个页面时可能会删除cookie(可能是感谢页面?)
但是,我认为这样会有点矫枉过正。基于对javascript API如何工作的进一步阅读(具体说明您的应用对每个请求的API密钥的方式),看起来控制用户会话的cookie与您的域绑定,而不是与您的域绑定(尽管这是奇怪的,因为linkedin不应该访问您的域cookie以确认会话仍然有效)。我仍然使用他们的构建方法,但你也可以通过清除他们通过你自己的函数创建的cookie来杀死会话。