Ce tutoriel explique comment implémenter l'authentification multi-facteurs (MFA) basée sur les mots de passe à usage unique temporels (TOTP) dans Symfony 7, sans utiliser de bundles tiers. Il couvre les principes de fonctionnement du TOTP, la création d'un service TOTP personnalisé, la conception de la base de données pour le 2FA, les flux de configuration et de vérification, ainsi que l'application de l'authentification à deux facteurs basée sur les sessions via des abonnés d'événements. Le tutoriel inclut également la génération de codes QR pour une configuration facile et des composants d'interface utilisateur pour la configuration, la vérification et la désactivation du TOTP. Les prérequis incluent un projet Symfony 7.x avec l'authentification déjà configurée, Doctrine ORM et une compréhension de base de la sécurité Symfony.
Cette page recense les projets Open Source d'Alsacréations sur Github :
- Kiwipedia - Nos guidelines, checklist et bonnes pratiques d'intégration web
- Bretzel - Layouts CSS réutilisables et utilitaires
- KNACSS - styles modernes et accessibles pour les éléments HTML natifs courants
- MyDevice - Taille, résolution et infos de votre device
- UniClaude - Explorateur de caractères Unicode
- Spätzi - Testez et corrigez vos contrastes de couleurs non accessibles
- Schnaps.it - Générateur de Lorem Ipsum alsacien, gal!
- Reset - Reset CSS moderne et accessible
- Liquid - Un gabarit de page responsive en Grid Layout
- Quetsche - Compression d'images. Simple. Basique
- Cuillère - Générateur de QR codes personnalisés
- Palette - Générateur de palettes de couleurs accessibles
- Quiz - Modèle de quiz interactif avec calcul du score
- IEscape - Aidez l'Alsacréature à échapper à Internet Explorer
- Pepin #archive - Structure par défaut de plugin jQuery
L'auteur montre comment implémenter la double authentification dans Symfony, en utilisant quelques dépendances externes :
- OTPHP - une librairie qui permet de gérer les TOTP, mots de passe à usage unique basés sur le temps
- Endroid/QrCode - pour générer les QR codes
- Scheb/2fa-bundle - le bundle de double authentification de Symfony
L'auteur explique plus de choses que précisées dans le titre : cas d'usages, formats, etc.
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Il s'agit d'une page web qui propose une méthode manuelle pour décoder les QR codes à l’aide d’un tableau de correspondance ASCII. Elle affiche une table hexadécimale (de 0x20 à 0x7F) associant chaque valeur à son caractère correspondant (lettres, chiffres, symboles). L’objectif est de permettre aux utilisateurs de traduire eux-mêmes les données brutes d’un QR code en texte lisible, sans outil numérique. Une approche pratique et éducative pour comprendre le fonctionnement interne des QR codes.
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre (et le fournisseur Cloud est Digital Ocean)
Tout est dans le titre... le 1er commentaire est intéressant aussi
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre