• 1 reply
  • Latest Post - ‏2014-08-01T00:36:59Z by arronla
Saikou Kurosaki
Saikou Kurosaki
7 Posts

Pinned topic Navigator Plugin development - Session expiration

‏2014-07-31T18:49:23Z |

I'm working on a plugin for ICN and I've managed to have it log in automatically retrieving the username/password from a file by an id which is passed as a parameter in the url. Once a user has logged in there will be no need to relog, however after some time the 'session expiration' will kick in and even after reloading I can't get it to log in again. This might be due to the fact that I'm basing my decision on a single javascript object: ecm.model.desktop.connected.

Right now if ecm.model.desktop.connected is false it will try to log in, this works well until the session expiration, which apparently does not set the ecm.model.desktop.connected to false, it's still set to true. So I'm hoping to learn a way to tell if the session has expired.

This here is my login code:

if (ecm.model.desktop.connected == false || ecm.model.desktop.userId != loginConfig[loginID].username) {
     var http2 = new XMLHttpRequest();
     var url2 = "/navigator/";
     var params2 = "userid=" + loginConfig[loginID].username + "&password=" + loginConfig[loginID].password;"POST", url2, false);
     http2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
     http2.onreadystatechange = function() {//Call a function when the state changes.
          if (http2.readyState == 4 && http2.status == 200) {
Updated on 2014-07-31T18:54:29Z at 2014-07-31T18:54:29Z by Saikou Kurosaki
  • arronla
    93 Posts

    Re: Navigator Plugin development - Session expiration


    The easiest way to detect a session expiration is connect to the desktop's onSessionExpired event

    Updated on 2014-08-01T00:38:58Z at 2014-08-01T00:38:58Z by arronla