HTTP Basic Authentication ist ein einfaches Authentifizierungsschema, das in das HTTP-Protokoll integriert ist. Es sendet Anmeldedaten (username:password) Base64-kodiert im Authorization-Header.
Wie Basic Auth funktioniert
Der Client sendet Benutzername und Passwort als 'username:password', kodiert es in Base64 und fügt es dem Authorization-Header als 'Basic <base64>' hinzu. Der Server dekodiert es und überprüft die Anmeldedaten. Es ist einfach, erfordert aber HTTPS für Sicherheit.
Wann Basic Auth verwenden
Verwenden Sie Basic Auth für einfache APIs, interne Tools oder Entwicklung/Tests. Es ist perfekt für schnelle Authentifizierung ohne komplexe OAuth-Flows. Verwenden Sie jedoch immer HTTPS - Basic Auth sendet Anmeldedaten, die bei Abfangen leicht dekodiert werden können.
Sicherheitserwägungen
Verwenden Sie immer HTTPS bei Basic Auth - Base64 ist Kodierung, keine Verschlüsselung. Jeder kann es dekodieren. Für Produktions-APIs für öffentliche Benutzer sollten Sie OAuth 2.0 oder JWT in Betracht ziehen. Basic Auth ist am besten für Server-zu-Server-Kommunikation oder interne Tools mit HTTPS.