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