Aller au contenu principal

Change user password

POST 

/company/users/changePass

Permet à l'utilisateur authentifié de changer son propre mot de passe.

Objectif

Faciliter le changement de mot de passe de manière sécurisée par l'utilisateur lui-même, en conservant l'historique des mots de passe pour éviter les répétitions.

Cas d'utilisation

  • L'utilisateur souhaite changer son mot de passe périodiquement
  • L'utilisateur a oublié son mot de passe et a utilisé la récupération (il veut maintenant un mot de passe personnel)
  • La politique de sécurité exige un changement régulier

Authentification

  • Requiert un JWT valide (middleware m.isLoged)
  • L'utilisateur doit être authentifié

Validations

  • Le mot de passe actuel doit être valide (model.isValidPassword)
  • Le nouveau mot de passe doit correspondre à la confirmation
  • Le nouveau mot de passe doit respecter les exigences de sécurité :
    • Minimum 8 caractères
    • Au moins 1 majuscule
    • Au moins 1 chiffre
  • Ne peut pas être identique aux 5 derniers mots de passe utilisés
  • Crée une notification lors du changement de mot de passe

Processus

  1. L'utilisateur envoie le mot de passe actuel et le nouveau mot de passe
  2. Le système vérifie que le mot de passe actuel est correct
  3. Le système vérifie que new_pass et confirm_pass correspondent
  4. Si valide, met à jour avec le nouveau mot de passe haché
  5. Efface le recovery_token
  6. Crée une notification de changement de mot de passe
  7. Met à jour le token avec m.setNewToken()

Messages d'erreur

  • INVALID_PASSWORD (403) : Mot de passe actuel incorrect
  • PASSWORD_NOT_MATCH (405) : new_pass et confirm_pass ne correspondent pas

Request

Responses

Mot de passe modifié avec succès