Connecteur appelé par le module auth.
Ce connecteur peut s'alimenter de plusieurs sources de données si nécessaire (ldap, BD, fichiers). Enfin les rôles sont complètement libres et peuvent être calculés
Paramètres d'appels
URL en méthode GET :
<host>/<uri>/<username>
- host : adresse du serveur
- uri : chemin éventuel vers le service
- username : identifiant (login) de l'utilisateur pour lequel on souhaite les informations et les rôles, c'est à dire l'utilisateur qui se connecte. Le login sera celui retourné par le serveur CAS après authentification.
Pas de paramètres d'URL ou headers particuliers
Format de retour
Format attendu
{ "displayName": "<nom d'affichage>", "name": "<nom>", "firstname": "<prenom>", "email": "<e-mail>", "roles": ["role1","role2"...] }
- displayName : nom d'affichage complet de l'utilisateur
- name : nom de famille de l'utilisateur
- firstname : prénom de l'utilisateur
- email : adresse e-mail de l'utilisateur
- roles : liste des rôles de l'utilisateur. Le rôle n'est qu'une chaîne de caractères unique. Il servira a cibler des droits ou des services par simple comparaison de chaines de caractères. Il n'y a donc pas d'arborescence de rôle.
Cas d'erreur
Code erreur HTTP 404 : Utilisateur non trouvé
Exemple
{ "displayName": "Jean DUPONT", "name": "Dupont", "firstname": "Jean", "email": "jean.dupont9@etu.univ-lorraine.fr", "roles": ["student"] }