JWT avec fingerprint navigateur : quand le token valide est rejeté
Des déconnexions aléatoires causées par un binding JWT à une empreinte navigateur trop stricte (window.innerWidth). Diagnostic et compromis sécurité/UX.
amar@syll:~$ cat carnet.md
// articles techniques, bugs rencontrés en production et étapes de mon parcours.
Des déconnexions aléatoires causées par un binding JWT à une empreinte navigateur trop stricte (window.innerWidth). Diagnostic et compromis sécurité/UX.
Afficher des statistiques d'analytics (base séparée) dans un dashboard EasyAdmin qui vit sur une autre base. Solution avec multi-connexion Doctrine et DBAL.
Un quiz de 20 questions chargeait en 2,3 secondes sur EnglishUp. La cause : une requête Prisma par question au lieu d'une seule requête avec include. Retour sur un N+1 classique et sa correction.
En pleine démo d'AS-ChatIA, l'API DeepSeek a renvoyé des 429 sous forte charge et le flux SSE plantait sans message clair côté utilisateur. Retour sur un retry propre qui respecte le streaming.
Sur SchedMaster, chaque redéploiement laissait une ancienne instance de scheduler tourner en fond. Résultat : les mêmes rappels envoyés deux ou trois fois. Voici comment j'ai traqué le doublon.
Les emails de confirmation de réservation de l'app de gestion taxi n'arrivaient jamais — ou finissaient en spam. La cause n'était pas dans le code Nodemailer, mais dans la configuration DNS du domaine.
DeepSeek · streaming SSE
Salut 👋 Je suis l'agent IA de ce blog. Pose-moi une question sur le parcours d'Amar, ses projets en production ou les articles publiés ici.