【发布时间】:2014-11-12 22:41:46
【问题描述】:
我从 IBM Worklight 下载了基于适配器的身份验证项目,我发现当我单击注销按钮时,它不会结束当前会话,而在超时时,它的会话会正确结束。 (请注意,它会结束会话,但不会清除用户 ID)我在 worklight.properties 中设置了 serverSessionTimeout = 3。 以下是显示所发生事情的全貌的屏幕截图:
- 当我单击 Get Secret Data 时,在 IBM worklight Console 中的 Devices 选项卡下,它显示 DeviceID、Device Model,但不显示 UserID
- 现在,当我插入用户名和密码时,它让我登录,并且用户 ID 更改为 worklight,当我注销时,这里没有任何变化。在我的代码中,我又添加了 1 个用户名 worklight1,当我使用 worklight1 登录时,此屏幕仍显示 UserID 中的 worklight。用户 ID 仅在超时发生后更改,即在我的情况下 3 分钟后!
- 超时后,如果我尝试使用任何用户登录,则用户 ID 会更改为该特定用户,并保持不变,直到会话超时。
任何人都可以建议如何结束会话,因为我在注销时尝试了以下代码但没有帮助-
WL.Server.setActiveUser("SingleStepAuthRealm", null);
提前致谢!
【问题讨论】:
-
用户 ID 由应用程序的 SecurityTest 中定义的特定领域的“isInternalUserId”属性确定。我缺少能够帮助您的是让您告诉我您正在谈论的“注销”按钮在哪里以及它调用什么 API。
-
注销按钮在App中,调用WL.client.logout API
标签: ibm-mobilefirst session-timeout worklight-adapters worklight-server