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");
}
});
另一方面,您无法检测到应用程序的退出事件。真的不可能
我遇到了 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");
}
});
另一方面,您无法检测到应用程序的退出事件。真的不可能