Ein Bearer Token ist eine Art von Zugriffstoken, das zur Authentifizierung und Autorisierung in Webanwendungen und APIs verwendet wird. Der Begriff "Bearer" bedeutet „Inhaber“, was bedeutet, dass jeder, der dieses Token besitzt, Zugriff auf die geschützten Ressourcen hat – ohne zusätzliche Überprüfung.
Merkmale eines Bearer Tokens:
- Selbsttragend: Enthält alle nötigen Informationen zur Authentifizierung.
- Keine zusätzliche Identitätsprüfung: Wer das Token hat, kann es nutzen.
- Wird in HTTP-Headern übertragen: Normalerweise als
Authorization: Bearer <token>
.
- Oft zeitlich begrenzt: Hat eine Ablaufzeit, um Missbrauch zu reduzieren.
- Wird häufig mit OAuth 2.0 verwendet: Zum Beispiel bei der Authentifizierung mit Drittanbieterdiensten.
Beispiel einer HTTP-Anfrage mit Bearer Token:
GET /geschuetzte-daten HTTP/1.1
Host: api.example.com
Authorization: Bearer abcdef123456
Risiken:
- Kein Schutz bei Diebstahl: Wenn jemand das Token abfängt, kann er sich ausgeben.
- Muss sicher gespeichert werden: Sollte nicht im Client-Code oder in URLs stehen.
💡 Tipp: Um die Sicherheit zu erhöhen, kann man Token mit kurzen Laufzeiten verwenden und sie nur über HTTPS übertragen.