Project

General

Profile

Auto connection avec le user 'guest' » History » Version 6

Pablo Alingery, 26/03/2012 16:07

1 6 Pablo Alingery
h1.  Auto logging en guest 
2 1 Pablo Alingery
3 6 Pablo Alingery
Si on veut un auto logging sur la page du projet il faut dans le fichier desktop.js dans workspace/client-usr/js/desktop/
4 1 Pablo Alingery
5 6 Pablo Alingery
il faut rajouter le code si après au début de la fontion callbackRESTCreateProject : 
6 6 Pablo Alingery
7 1 Pablo Alingery
<pre><code class="javascript">
8 6 Pablo Alingery
if(userLogin == "" || userLogin == null){
9 6 Pablo Alingery
                // On modifie la durée du cookie pour qu'il dure 1h au lieu de 20min.
10 6 Pablo Alingery
		var COOKIE_DURATION = 60;
11 6 Pablo Alingery
		var usr = "guest";
12 6 Pablo Alingery
		var pwd = "guestpass";
13 6 Pablo Alingery
		var tok = usr + ':' + pwd;
14 6 Pablo Alingery
		var hash = Base64.encode(tok);
15 6 Pablo Alingery
		var auth = 'Basic ' + hash;
16 6 Pablo Alingery
		var date = new Date();
17 6 Pablo Alingery
		
18 6 Pablo Alingery
		// stockage en cookie du mode d'authorization
19 6 Pablo Alingery
		Ext.util.Cookies.set('userLogin', usr);
20 6 Pablo Alingery
		Ext.util.Cookies.set('userLogin', usr, date.add(Date.MINUTE, COOKIE_DURATION));
21 6 Pablo Alingery
		Ext.util.Cookies.set('scheme', "HTTP_Basic");
22 6 Pablo Alingery
		Ext.util.Cookies.set('hashCode', auth, date.add(Date.MINUTE, COOKIE_DURATION));
23 6 Pablo Alingery
		Ext.util.Cookies.set('hashCode', auth);
24 6 Pablo Alingery
		Ext.apply(Ext.Ajax.defaultHeaders, {
25 6 Pablo Alingery
					"Authorization" : Ext.util.Cookies.get('hashCode')
26 6 Pablo Alingery
		});
27 6 Pablo Alingery
		// Pour rafraichir la page pour que le cookie soit bien pris en compte.
28 6 Pablo Alingery
		window.location.reload();
29 6 Pablo Alingery
	}
30 1 Pablo Alingery
</code></pre>
31 3 Pablo Alingery
32 6 Pablo Alingery
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/
33 6 Pablo Alingery
34 6 Pablo Alingery
*IL NE FAUT PAS OUBLIER BIEN EVIDEMMENT COTE ADMIN DE RAJOUTER L'UTILISATEUR GUEST AVEC LE MOT DE PASSE UTILISE DANS LA VARIABLE pwd*