Code source wiki de Anonymisation des Urls

Version 11.2 par fperrier le 2022/08/17 15:44

Masquer les derniers auteurs
fperrier 11.2 1 Ce document décrit comment s'authentifier automatiquement sans l'utilisation du paramètre **pass** dans les différents modules de DigDash Enterprise (tableaux de bords, pages de configuration).
jhurst 1.1 2
fperrier 11.2 3 Le principe est de demander, une fois authentifié, un jeton permettant lors de son utilisation de créer une nouvelle session **basée sur celle demandée par la session courante**.
jhurst 1.1 4
fperrier 11.2 5 Ce jeton permet de créer une session automatique sans avoir à spécifier le nom de l'utilisateur et son mot de passe.
jhurst 1.1 6
fperrier 11.2 7 Ce jeton est à usage unique, le même token ne peut être utilisé pour créer plus d'une session. Pour créer plusieurs sessions, plusieurs jetons sont nécessaires.
jhurst 1.1 8
9 Voici la procédure :
10
11 * Authentification classique via page de login ou passage de l'utilisateur et mot de passe.
fperrier 11.2 12 * Demande de jeton à l'API REST.
13 * Utilisation du jeton dans une url permettant de créer une session automatique sans les information d'authentification.
jhurst 1.1 14
15 Exemple :
16
fperrier 10.1 17 1. (((
fperrier 11.2 18 Récupération du jeton par le biais d'un web service dont l'url est la suivante :
19
jhurst 1.1 20 (% class="box" %)
21 (((
22 ex : [[http:~~/~~/localhost:8080/ddenterpriseapi/DDEnterpriseServlet?user=admin&pass=admin&method=newAuthToken>>url:http://http://localhost:8080/ddenterpriseapi/DDEnterpriseServlet?user=admin&pass=admin&method=newAuthToken]]
fperrier 11.2 23 Utilisation du paramètre method=**newAuthToken **permettant au retour de cette url de récupérer le nouveau jeton ainsi généré.
jhurst 1.1 24 )))
25 )))
fperrier 11.1 26 1. (((
fperrier 11.2 27 Utilisation du jeton dans un tableau de bord :
28
jhurst 1.1 29 (% class="box" %)
30 (((
31 ex : [[http:~~/~~/localhost:8080/digdash_dashboard/index.html?user=admin&authToken=tokenid>>http://localhost:8080/digdash_dashboard/index.html?user=admin&authToken=tokenid]]
fperrier 11.2 32 Le paramètre **authToken **est le jeton renvoyé lors de l'étape 1.
jhurst 1.1 33 )))
34 )))
fperrier 11.2 35
36 = Avancé :  Emprunt d'identité =
37
38 La méthode **newAuthToken **de l'API renvoie un jeton pour la session courante et l'utilisateur courant. Il faut donc avoir une session de cet utilisateur pour pouvoir appelé cette méthode. Dans certains cas il est intéressant de pouvoir ouvrir une session pour un autre utilisateur. Il existe la méthode **newAuthTokenAs **qui prend un paramètre supplémentaire **userId**