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* |