Authentification de base
Un middleware qui fournit une prise en charge de l'authentification de base.
Introduction à l'authentification de base
L'authentification de base est un mécanisme simple d'authentification HTTP qui transmet un nom d'utilisateur et un mot de passe via l'en-tête Authorization dans les requêtes HTTP. Le format est Authorization: Basic <nom d'utilisateur:mot de passe en base64>. Bien que simple, puisque les informations d'identification sont uniquement encodées en Base64 plutôt que chiffrées, elle est généralement utilisée avec HTTPS pour garantir la sécurité.
Comparaison des implémentations d'authentification de base dans les frameworks courants
Cas d'utilisation
L'authentification de base est adaptée aux scénarios suivants :
- API et outils internes : Outils de gestion et API utilisés au sein d'une entreprise
- Environnements de développement et de test : Mettre rapidement en place une authentification sans système de connexion complexe
- Protection simple d'API : Lorsqu'un système complexe de gestion des utilisateurs n'est pas requis
- Combinée avec d'autres mesures de sécurité : Comme partie d'une architecture de sécurité multicouche
Dans Salvo, le middleware d'authentification de base peut être facilement intégré aux routes. En implémentant le trait BasicAuthValidator, une logique de validation personnalisée peut être définie, offrant une grande flexibilité.
Considérations
- Toujours utiliser avec HTTPS pour protéger la transmission des informations d'identification
- Non adapté aux environnements de production stockant des informations sensibles
- Envisager d'utiliser des méthodes d'authentification plus sécurisées telles que JWT ou OAuth pour les environnements de production