ibm-mobilefirst - 在 IBM Worklight Adapter-based Authentication 中注销时 session 未结束

标签 ibm-mobilefirst session-timeout worklight-adapters worklight-server

我从 IBM Worklight 下载了基于适配器的身份验证项目,我发现当我单击“注销”按钮时,它不会结束当前 session ,而在超时时,它的 session 会正常结束。 (请注意,它会结束 session 但不会清除用户 ID)我在 worklight.properties 中设置了 serverSessionTimeout = 3。 以下是将显示正在发生的事情的全貌的屏幕截图:

  1. 当我单击“获取 secret 数据”时,在“设备”选项卡下的 IBM worklight 控制台中,它显示设备 ID、设备型号,但不显示用户 ID

Initial screen

  1. 现在,当我输入用户名和密码时,它会让我登录,用户 ID 会更改为工作灯,而当我注销时,这里没有任何变化。在我的代码中,我又添加了 1 个用户名 worklight1,当我使用 worklight1 登录时,此屏幕仍以 UserID 显示 worklight。UserID 仅在超时发生后发生变化,即在我的情况下为 3 分钟后!

Successful login using userID: worklight

  1. 超时后,如果我尝试使用任何用户登录,用户 ID 将更改为该特定用户并保持不变,直到 session 超时。

After Timeout, logging in with other userID

任何人都可以建议如何结束 session ,因为我在注销时尝试了以下代码但没有帮助-

WL.Server.setActiveUser("SingleStepAuthRealm", null);

提前致谢!

最佳答案

我刚刚测试了适配器身份验证的 Worklight 示例,它按预期工作。在注销时,它正在注销用户。 ( http://public.dhe.ibm.com/software/mobile-solutions/worklight/docs/v620/AdapterBasedAuthenticationHybridProject.zip )

您是否在注销功能上传递了错误的 Realm?

查看单步应用注销的示例代码: WL.Client.logout('SingleStepAuthRealm', {onSuccess:WL.Client.reloadApp})

此代码会将您从 SingleStepAuthRealm 中注销,而不是从 DoubleStepAuthRealm 中注销。

关于ibm-mobilefirst - 在 IBM Worklight Adapter-based Authentication 中注销时 session 未结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25915235/

相关文章:

java - 未找到架构 'ADAPTER_CONTENT'、版本 'mfp_default_schema' 的 ID 为 '1.0' 的配置

javascript - 从 IBM Mobilefirst http 适配器调用后端 POST Web 服务时出错

html - 如何通过单击另一个按钮来启用禁用的按钮?

c# - 带有母版页的 asp.net 上的 session 超时

javascript - 使用应用程序期间 session 超时

jquery - IBM Worklight 6 - Windows 8 平板电脑附加功能异常

javascript - 为什么php页面刷新会释放session变量

ibm-mobilefirst - Worklight 注销不会清除事件用户

javascript - 从 Worklight 获取来自 HTTP 适配器的响应

java - 无法构建 IBM MobileFirst Platform 7.0 java 适配器