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

WL.Client.Logout() when app is shutdown

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

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

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

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

当他们终止该应用程序时,我是否需要或可能 运行 wl.client.logout()

您可以查看事件侦听器的 Cordova 文档。我找到的最接近的是 "pause",当您将应用移至后台时会触发它。

https://cordova.apache.org/docs/en/4.0.0/cordova/events/events.pause.html

你可以听暂停然后做 WL.Client.logout("<realm-name>")

如果您手动退出应用程序,那么您可以触发此 API

WL.Client.logout("AuthRealm",{
         onSuccess: function(){ 
            WL.Client.reloadApp();
            },
         onFailure: function()
         { WL.Logger.debug("Error on logout");
         }
     });    

另一方面,您无法检测到应用程序的退出事件。真的不可能