Zum Inhalt springen
uencoder

Basic Auth

Die HTTP-Basisauthentifizierung sendet Benutzername und Passwort Base64-kodiert im Authorization-Header; sie ist einfach, muss aber über HTTPS eingesetzt werden.

Zweck

Bietet den einfachsten HTTP-Authentifizierungsmechanismus, ganz ohne Cookies oder Tokens.

Mechanismus

Der Header lautet Authorization: Basic base64(user:pass). Der Browser sendet 401 plus WWW-Authenticate: Basic, um den Anmeldedialog auszulösen. Es gibt weder Ablauf noch Abmeldung (den Browser zu schließen ist der einzige Ausweg). Base64 ist keine Verschlüsselung, daher ist HTTPS zwingend erforderlich, um das Abgreifen von Zugangsdaten zu verhindern.

Anwendungsfälle

  • Einfache API-Authentifizierung
  • Zugriff auf interne Tools
  • Altsysteme
  • Testen und Debuggen

Beispiele

  • Eingabe
    user:pass
    Output
    Authorization: Basic dXNlcjpwYXNz

    Base64 encoding

Häufige Fehler

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

Verwandte Begriffe

Verwandte Tools

References