Reset de mot de passe (OTP mail + changement forcé à la connexion) #1

Open
opened 2026-06-16 12:19:41 +00:00 by pickle-dev-fr · 0 comments

Ipse n'a aucun mécanisme de reset de mot de passe : un mot de passe perdu rend le compte irrécupérable (seul un UPDATE SQL direct dépanne — constaté lors du reset BDD de la migration uuid_v7, où l'admin a dû être recréé puis promu à la main).

Direction envisagée

  • OTP envoyé par mail (code à usage unique).
  • Changement de mot de passe forcé à la connexion après validation de l'OTP.

Dépendance

  • ⚠️ Bloqué tant que l'envoi de mails n'est pas opérationnel côté Ipse (Mailtrap configuré, mais flux à construire).

Pistes

  • Endpoint « mot de passe oublié » (génère + envoie l'OTP par mail)
  • Vérification OTP (durée de vie courte, usage unique, rate-limit)
  • Écran de définition du nouveau mot de passe (contraintes de robustesse existantes)
  • Invalidation des refresh tokens existants après reset
Ipse n'a **aucun mécanisme de reset de mot de passe** : un mot de passe perdu rend le compte irrécupérable (seul un `UPDATE` SQL direct dépanne — constaté lors du reset BDD de la migration uuid_v7, où l'admin a dû être recréé puis promu à la main). ### Direction envisagée - **OTP envoyé par mail** (code à usage unique). - **Changement de mot de passe forcé à la connexion** après validation de l'OTP. ### Dépendance - ⚠️ Bloqué tant que l'**envoi de mails** n'est pas opérationnel côté Ipse (Mailtrap configuré, mais flux à construire). ### Pistes - [ ] Endpoint « mot de passe oublié » (génère + envoie l'OTP par mail) - [ ] Vérification OTP (durée de vie courte, usage unique, rate-limit) - [ ] Écran de définition du nouveau mot de passe (contraintes de robustesse existantes) - [ ] Invalidation des refresh tokens existants après reset
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
pickle-dev-fr/ipse#1
No description provided.