应用程序关闭时WL.Client.Logout()

时间:2016-02-12 16:01:04

标签: ibm-mobilefirst

我遇到wl.client.connect()wl.client.logout()的问题。

如果用户成功登录,则会记住令牌和角色等。我们在wl.client.connect() auth。

的挑战处理函数中保存这些变量

但如果他们登录,然后关闭应用程序,再次打开应用程序并尝试登录,我得到wl.client.connect() onSuccess,但由于它没有通过挑战处理程序,我不会'获得我需要保存的任何令牌和角色。

我是否需要或可能在杀死应用时运行wl.client.logout()

2 个答案:

答案 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>")