PrestaShop Administration & Productivité

DataFirefly Magic Link

Connexion sans mot de passe par lien email sécurisé — meilleure UX, moins de tickets support

Donnez à vos clients un moyen simple de se connecter : un email avec un lien unique, à usage unique, expirant. Plus de mots de passe oubliés, plus de comptes abandonnés. Avec protection anti-scanner email, anti-énumération et rate limiting intégrés.

PrestaShop 8 & 9 Sans mot de passe FR / EN / ES / DE PHP 8.1+
  • Remboursement 30 jours
  • 12 mois de mises à jour
  • Support 24h
www.datafirefly.com/
DataFirefly Magic Link Module Prestashop
v1.0.0 · mis à jour 2026-05-16
Ce que ça fait

La version courte.

01

Connexion en un clic, sans mot de passe

Le client saisit son email, reçoit un lien sécurisé, clique, et le voilà connecté. Aucun mot de passe à taper, à mémoriser ou à réinitialiser. Une vraie économie d'abandons en checkout et de tickets support liés à la perte de mot de passe.

02

Sécurité de niveau bancaire

Tokens 256 bits, stockés uniquement sous forme de hash SHA-256. Lien à usage unique, expiration paramétrable (15 minutes par défaut), rate limiting par IP et par email. Anti-énumération : la réponse est identique que le compte existe ou non.

03

Résistant aux scanners email

Outlook Safe Links, Gmail preview, antivirus d'entreprise — tous visitent automatiquement les liens dans les emails. Le module utilise un flow GET puis POST où seul le clic réel de l'utilisateur consomme le token, jamais les scanners. Pattern utilisé par Slack, Notion, Vercel.

04

Multilingue de série

Templates emails et interface client traduits en français, anglais, espagnol et allemand. La langue de l'utilisateur PrestaShop détermine automatiquement la langue de l'email. Aucune configuration manuelle requise.

La version longue

Tout ce que vous voudriez savoir avant d'installer.

Un regard détaillé sur le fonctionnement de DataFirefly Magic Link, pourquoi nous l'avons conçu ainsi, et la réflexion derrière les fonctionnalités ci-dessus.

§ 01

Pourquoi remplacer le mot de passe ?

Selon les études e-commerce, 30 à 40 % des paniers abandonnés au moment de la connexion le sont à cause d'un mot de passe oublié. Et chaque demande de réinitialisation génère un email, un délai, parfois un ticket support. Le magic link supprime cette friction : le client saisit son email, reçoit un lien, clique, et il est connecté. Plus simple pour lui, moins de support pour vous, et un parcours de commande plus rapide.

§ 02

Comment fonctionne le module

Sous le formulaire de connexion standard, un second formulaire propose la connexion par email. Le client saisit son adresse, une requête AJAX génère un token aléatoire de 256 bits, en stocke uniquement le hash SHA-256 en base, et envoie un email contenant le token brut. Le client clique sur le lien dans l'email, arrive sur une page de confirmation, valide d'un clic, et il est authentifié dans la session PrestaShop comme avec une connexion classique. Les hooks d'authentification natifs sont déclenchés, donc tous vos autres modules continuent de fonctionner normalement.

§ 03

Sécurité conçue pour la production

Le token brut n'existe que dans l'email envoyé. En base, seul le hash SHA-256 est stocké. Une fuite de la table ne donne donc aucun lien utilisable. Chaque token est à usage unique et marqué consommé dès qu'il est utilisé. La durée de validité est configurable (15 minutes par défaut, maximum 24 heures). Un rate limiting double surveille le nombre de demandes par adresse IP et par compte client sur une heure glissante, avec valeurs paramétrables. Et la réponse AJAX est volontairement générique pour empêcher un attaquant de distinguer un compte qui existe d'un compte qui n'existe pas.

§ 04

Le problème des scanners email, et la solution

Outlook avec Safe Links, Gmail avec son aperçu, les antivirus d'entreprise et les proxies de sécurité visitent automatiquement chaque lien dans les emails reçus pour les scanner. Si le module consommait le token au premier GET, ces scanners brûleraient le lien avant même que le client puisse cliquer. Le module utilise donc un flow en deux temps : le GET affiche une page de confirmation autonome avec un bouton, et seul le POST déclenché par le clic réel consomme le token. Les scanners ne soumettent pas de formulaires arbitraires, donc ils ne peuvent pas brûler le lien. C'est le pattern utilisé par Slack, Notion, Vercel et Auth0 pour leurs magic links.

§ 05

Page de confirmation universelle

La page sur laquelle arrive le client après avoir cliqué le lien est rendue comme un document HTML5 autonome, indépendant du thème PrestaShop. Cela garantit un rendu parfait sur n'importe quel thème — Classic, Hummingbird, Warehouse, MySmartBook ou personnalisé. La page reste sobre, centrée, avec le nom de la boutique en en-tête, un titre de bienvenue personnalisé, un bouton bleu de validation et une note de sécurité. Aucune dépendance CSS externe, aucun framework JavaScript chargé, rendu instantané.

§ 06

Multilingue automatique

Le module fournit des templates emails HTML et texte brut traduits dans les quatre langues officielles de PrestaShop France : français, anglais, espagnol et allemand. La langue de l'email envoyé correspond automatiquement à la langue du compte client. Les chaînes d'interface (formulaire de demande, page de confirmation, messages d'erreur) sont également traduites via le système de traduction PrestaShop standard, donc personnalisables depuis le back-office si besoin.

§ 07

Configuration back-office et statistiques

Une page de configuration accessible depuis Gestionnaire de modules expose tous les paramètres : activation, affichage du formulaire sur la page de connexion, durée de validité, plafonds de rate limiting, redirection après connexion. Trois compteurs en temps réel affichent les tokens actifs, les connexions des dernières 24 heures et les liens émis. Un bouton permet de purger manuellement les tokens expirés. La sauvegarde utilise un pattern POST puis redirect puis GET pour éviter les faux positifs des classificateurs de phishing comme Google Safe Browsing.