Project

General

Profile

Auto logging en guest » History » Version 1

Version 1/2 - Next » - Current version
Marc Nicolas, 06/03/2012 09:57


Auto logging en guest

Si on veut un auto logging sur la page du projet il faut dans le fichier desktop.js dans workspace/client-usr/js/desktop/

il faut rajouter le code si après au début de la fontion callbackRESTCreateProject :

if(userLogin == "" || userLogin == null){
                // On modifie la durée du cookie pour qu'il dure 1h au lieu de 20min.
        var COOKIE_DURATION = 60;
        var usr = "guest";
        var pwd = "guestpass";
        var tok = usr + ':' + pwd;
        var hash = Base64.encode(tok);
        var auth = 'Basic ' + hash;
        var date = new Date();

        // stockage en cookie du mode d'authorization
        Ext.util.Cookies.set('userLogin', usr);
        Ext.util.Cookies.set('userLogin', usr, date.add(Date.MINUTE, COOKIE_DURATION));
        Ext.util.Cookies.set('scheme', "HTTP_Basic");
        Ext.util.Cookies.set('hashCode', auth, date.add(Date.MINUTE, COOKIE_DURATION));
        Ext.util.Cookies.set('hashCode', auth);
        Ext.apply(Ext.Ajax.defaultHeaders, {
                    "Authorization" : Ext.util.Cookies.get('hashCode')
        });
        // Pour rafraichir la page pour que le cookie soit bien pris en compte.
        window.location.reload();
    }

Si on préfère un auto logging sur la page portail, il faut rajouter ces lignes de codes dans le fichier portal.js qui se trouve dans workspace/client-user/js/portal/