Page création mot de passe (lien email) – Front + API #118
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
L'e-mail « inscription validée » (ex. assistante maternelle, aperçu lié au #28) contient un lien du type :
https://app.ptits-pas.fr/create-password?token=
<uuid>(bouton « Créer mon mot de passe » + même URL en texte secours). Ce lien sert à définir le mot de passe initial et activer le compte.
Backend
Sous le préfixe global
api/v1:GET /api/v1/auth/verify-token?token=<uuid>— jeton valide ou 404 (invalide, expiré, déjà utilisé).POST /api/v1/auth/create-password— JSON{ "token", "password", "password_confirmation" }(voirCreatePasswordDto: min 8 car., au moins une majuscule et un chiffre ; le contrôleur vérifie aussi l'égalité des deux champs).À garder aligné avec les templates d'e-mail (URL publique exacte).
Frontend
/create-passworddansapp_router.dart(querytoken).verify-token; si 404 → message neutre du type « lien invalide ou expiré ».create-password; gérer 400 / 404 ; succès → redirection/login+ message de confirmation.Critères d'acceptation
/create-password./login.Références
backend/src/routes/auth/auth.controller.ts(verify-token,create-password),dto/create-password.dto.ts.[APERÇU #28 AM] P'titsPas — Inscription validée : créez votre mot de passe.E-mail réel (parent, 2026-04-22) — même mécanique que l’aperçu AM : sujet « Compte parent validé : créez votre mot de passe », bouton Créer mon mot de passe, lien secours
https://app.ptits-pas.fr/create-password?token=<uuid>(ex. dossier2026-000014). Confirme que la route front à implémenter est bien/create-passwordpour parents et AM.Livré sur
master(squash46d0f82) et intégré dansdevelop(e887562).Contenu : page
/create-password(vérification token + formulaire), appelsGET /auth/verify-tokenetPOST /auth/create-password, stratégie URL path pour les liens e-mail sans hash, tests backend associés.Fermeture suite au merge.