Aller au contenu
uencoder

Basic Auth

L'authentification basique HTTP envoie le nom d'utilisateur et le mot de passe encodés en Base64 dans l'en-tête Authorization ; elle est simple mais doit être utilisée sur HTTPS.

Objectif

Elle fournit le mécanisme d'authentification HTTP le plus simple, sans cookies ni jetons.

Mécanisme

L'en-tête est Authorization: Basic base64(user:pass). Le navigateur envoie 401 accompagné de WWW-Authenticate: Basic pour ouvrir la boîte de dialogue de connexion. Il n'y a ni expiration ni déconnexion (fermer le navigateur est la seule issue). Le Base64 n'est pas un chiffrement, donc HTTPS est indispensable pour éviter la fuite d'identifiants.

Cas d’usage

  • Authentification API simple
  • Accès aux outils internes
  • Systèmes hérités
  • Tests et débogage

Exemples

  • entrée
    user:pass
    Output
    Authorization: Basic dXNlcjpwYXNz

    Base64 encoding

Erreurs courantes

Using Basic Auth over plain HTTP (not HTTPS) leaks the password
Always pair it with HTTPS

Termes associés

Outils associés

References