[Bug critique] Magic link généré mais jamais envoyé par email #29

Closed
opened 2026-05-08 21:32:46 +00:00 by cedricAbonnel · 1 comment
Owner

Problème

public/login/index.php génère le lien magique et le stocke en base de données, mais ne l'envoie jamais — il n'y a qu'un commentaire à la place de l'appel d'envoi :

$magicUrl = url('/login/magic.php') . '?token=' . urlencode($token);
/* envoyer_mail_smtp(...) ou mail(...) */

L'utilisateur reçoit le message « Un lien vient d'être envoyé » mais n'arrive jamais à se connecter par ce biais.

Correction

  • Implémenter l'envoi du lien par email (SMTP via MailService ou mail() en fallback)
  • S'assurer que les variables SMTP sont présentes dans .env
  • Tester end-to-end : soumission du formulaire → réception de l'email → clic → session ouverte

Critères d'acceptation

  • L'email contenant le lien magique est bien reçu après soumission du formulaire
  • Le lien fonctionne et ouvre une session
  • Un lien expiré ou déjà utilisé affiche un message d'erreur clair
## Problème `public/login/index.php` génère le lien magique et le stocke en base de données, mais **ne l'envoie jamais** — il n'y a qu'un commentaire à la place de l'appel d'envoi : ```php $magicUrl = url('/login/magic.php') . '?token=' . urlencode($token); /* envoyer_mail_smtp(...) ou mail(...) */ ``` L'utilisateur reçoit le message « Un lien vient d'être envoyé » mais n'arrive jamais à se connecter par ce biais. ## Correction - Implémenter l'envoi du lien par email (SMTP via `MailService` ou `mail()` en fallback) - S'assurer que les variables SMTP sont présentes dans `.env` - Tester end-to-end : soumission du formulaire → réception de l'email → clic → session ouverte ## Critères d'acceptation - [ ] L'email contenant le lien magique est bien reçu après soumission du formulaire - [ ] Le lien fonctionne et ouvre une session - [ ] Un lien expiré ou déjà utilisé affiche un message d'erreur clair
Author
Owner

Fix appliqué dans le commit a88c5f6.

  • require_once mailer.php ajouté dans public/login/index.php
  • Appel envoyer_mail_smtp() remplace le commentaire placeholder
  • Testé end-to-end : soumission → réception email → clic → session ouverte
Fix appliqué dans le commit a88c5f6. - `require_once mailer.php` ajouté dans `public/login/index.php` - Appel `envoyer_mail_smtp()` remplace le commentaire placeholder - Testé end-to-end : soumission → réception email → clic → session ouverte
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cedricAbonnel/varlog#29