Authentification

Redmine #584

Swagger : Central

Principe

EN TANT QUE caissière JE VEUX m’authentifier sur une caisse AFIN DE pouvoir ouvrir ma caisse

Règles

Règle 1 : couple nom d’utilisateur et mot de passe Règle 2 : minimum 3 caractères en longueur et maximum 20, alphanumérique (chiffre + lettres) mini Règle 3 : seul le champs login apparaît à la connexion, le champ “mot de passe” apparaît seul si l’utilisateur existe, sinon il apparaît avec un autre champ “confirmer le mot de passe” Règle 4 : Désactivation du l’utilisateur après 5 tentatives échouées consécutives

Workflow

sequenceDiagram participant U as Utilisateur/IHM participant A as API utilisateur participant K as Keystone U->>A: login A->>U: infos utilisateur U->>K: login+pass K->>U: token
  1. L’IHM envoie le login de l’utilisateur
  2. L’API renvoie les infos de l’utilisateur (id, nom, s’il peut s’authentifier, s’il doit définir son mot de passe…)
  3. Pour