Gate password sign-in on email verification

Unverified password identities were able to open sessions after
signing out. Reject sign-in with EMAIL_NOT_VERIFIED and add a
resend-confirmation flow so users can complete verification.

Signed-off-by: Émile Ré <emile@probo.com>
This commit is contained in:
Émile Ré
2026-07-28 10:15:25 +02:00
parent bb9fb22913
commit 5d0882778f
19 changed files with 621 additions and 60 deletions

View File

@@ -2072,6 +2072,34 @@
"sendInstructions": "Envoyer les instructions de réinitialisation"
}
},
"resendVerificationEmailPage": {
"pageTitle": "Vérifiez votre e-mail",
"title": "Vérifiez votre e-mail",
"description": "Votre adresse e-mail n’a pas encore été vérifiée. Saisissez votre e-mail et nous vous enverrons un nouveau lien de vérification",
"alreadyVerified": "Déjà vérifié ?",
"messages": {
"verificationSent": "E-mail de vérification envoyé"
},
"errors": {
"requestFailed": "La requête a échoué",
"sendVerification": "Échec de l’envoi de l’e-mail de vérification"
},
"fields": {
"email": "E-mail",
"emailPlaceholder": "name@example.com"
},
"sent": {
"title": "Consultez votre e-mail",
"description": "Nous avons envoyé un lien de vérification à votre adresse e-mail",
"didNotReceive": "Vous n’avez pas reçu l’e-mail ?"
},
"actions": {
"tryAgain": "Réessayer",
"backToLogin": "Retour à la connexion",
"sendingVerification": "Envoi de l’e-mail de vérification...",
"sendVerification": "Envoyer l’e-mail de vérification"
}
},
"resetPasswordPage": {
"pageTitle": "Réinitialiser le mot de passe",
"title": "Réinitialiser le mot de passe",