Commit graph

10 commits

Author SHA1 Message Date
26579a9407 feat: Détecter compte activé + amélioration template email activation 2025-11-14 19:18:37 +01:00
64c98009d8 fix: Empêcher double exécution page activation + ajout info mot de passe dans email 2025-11-14 18:52:54 +01:00
bd961285c8 fix: Gestion erreurs d'activation et liens expirés
- Ajout vérification queryToken/queryType avant traitement ancien format
- Détection des erreurs dans le hash (lien expiré, access_denied, etc.)
- Message clair si lien expiré : affiche error_description du hash
- Évite 'Type d'activation non supporté: null'
- Message fallback si aucun paramètre valide trouvé
2025-11-14 18:45:01 +01:00
ba3269ff7d fix: Accepter activation avec tokens peu importe le type
- Condition modifiée : accepte access_token + refresh_token sans vérifier type='invite'
- Ajout log pour afficher le type détecté
- Corrige le problème où l'activation tournait dans le vide
2025-11-14 18:41:25 +01:00
d3d8879ec6 fix: Suppression vérification prématurée des paramètres d'activation
- Supprimé le bloc de vérification hasHashTokens/hasQueryTokens qui causait l'erreur
- Le code essaie maintenant directement les deux méthodes sans pré-validation
- Délai augmenté à 500ms pour lecture du hash fragment
- Les erreurs ne s'affichent que si les méthodes échouent réellement
- Plus de message 'Paramètres manquants' avant même de tenter l'activation
2025-11-14 18:27:39 +01:00
2d79467acf fix: Refonte logique activation - vérification unique en début
- Vérification unique au début : hasHashTokens OU hasQueryTokens
- Suppression des vérifications redondantes dans le code
- Erreur affichée seulement si AUCUN format valide trouvé
- Plus de message d'erreur temporaire lors de l'activation avec hash fragment
2025-11-14 18:16:43 +01:00
a5f100e3f4 fix: Augmentation délai activation à 300ms + condition hash fragment
- Délai de 100ms → 300ms pour lecture hash fragment
- Condition modifiée : erreur seulement si AUCUN paramètre (ni hash ni query)
- Fix TypeScript : vérification queryToken non-null avant verifyOtp
- Évite message d'erreur temporaire lors de l'activation
2025-11-14 17:47:23 +01:00
e9cb6e7e0e feat: Système unifié d'invitation avec emails d'activation
- Créé sendInvitationWithActivationEmail() pour unifier les invitations
- Modifié /api/staff/users/invite pour utiliser generateLink + email
- Modifié /api/access/nouveau pour envoyer email d'activation
- Modifié /api/access POST pour remplacer pending_invites par système direct
- Template account-activation mis à jour :
  * Titre 'Activez votre compte'
  * Encart avec infos : invitant (statut), organisation, niveau d'accès
  * Message de contact formaté comme autres emails
  * Renommage 'Odentas Paie' → 'Espace Paie Odentas'
- Fix page /activate : délai 100ms pour hash fragment + redirection 1s
- Liens d'activation forcés vers paie.odentas.fr (tests depuis localhost)
- Messages UI cohérents : 'Invitation envoyée' au lieu de 'Compte créé'
2025-11-14 17:41:46 +01:00
f27de28bb4 Initial commit 2025-10-12 17:05:46 +02:00
d24af139f9 Initial commit - TypeScript errors fixed, build working 2025-10-07 14:51:56 +02:00