我遇到wl.client.connect()
和wl.client.logout()
的问题。
如果用户成功登录,则会记住令牌和角色等。我们在wl.client.connect()
auth。
但如果他们登录,然后关闭应用程序,再次打开应用程序并尝试登录,我得到wl.client.connect()
onSuccess,但由于它没有通过挑战处理程序,我不会'获得我需要保存的任何令牌和角色。
我是否需要或可能在杀死应用时运行wl.client.logout()
?
答案 0 :(得分:1)
如果您手动退出应用程序,则可以启动此API
WL.Client.logout("AuthRealm",{
onSuccess: function(){
WL.Client.reloadApp();
},
onFailure: function()
{ WL.Logger.debug("Error on logout");
}
});
另一方面,无法检测到应用的退出事件。这真的不可能
答案 1 :(得分:0)
您可以查看有关事件监听器的Cordova文档。我发现的最接近的是“暂停”,当你将应用程序移动到后台时会触发。
https://cordova.apache.org/docs/en/4.0.0/cordova/events/events.pause.html
您可以听取暂停并执行WL.Client.logout("<realm-name>")
。