Glossar/OAuth 2.0
O
webentwicklung

OAuth 2.0

OAuth 2.0 ist ein offener Autorisierungsstandard, der es einer Anwendung ermöglicht, im Namen eines Nutzers auf Ressourcen einer anderen Anwendung zuzugreifen, ohne dass der Nutzer seine Zugangsdaten

OAuth 2.0 ist ein offener Autorisierungsstandard, der es einer Anwendung ermöglicht, im Namen eines Nutzers auf Ressourcen einer anderen Anwendung zuzugreifen, ohne dass der Nutzer seine Zugangsdaten (Benutzername und Passwort) an die anfragende Anwendung weitergeben muss.

Jeder "Mit Google anmelden"- oder "Mit GitHub einloggen"-Button basiert auf OAuth 2.0. Der Nutzer autorisiert den Zugriff direkt beim Anbieter (Google, GitHub), und die anfragende Anwendung erhält einen Token, der den Zugriff auf definierte Ressourcen erlaubt - ohne das Passwort jemals zu sehen.

Warum OAuth 2.0 wichtig ist

Ohne OAuth müssten Nutzer ihre Zugangsdaten an jede Drittanwendung weitergeben, die auf ihre Daten zugreifen will. Das wäre ein enormes Sicherheitsrisiko, weil jede dieser Anwendungen das Passwort kennen und speichern müsste. OAuth 2.0 löst dieses Problem durch Token-basierte Autorisierung: Der Nutzer gibt beim Originalanbieter nur bestimmte, klar definierte Berechtigungen frei (z.B. "Lese mein Profil", aber nicht "Lösche mein Konto"), und der Zugriff kann jederzeit widerrufen werden, ohne das Passwort ändern zu müssen.

OAuth 2.0 definiert verschiedene Flows für unterschiedliche Anwendungsfälle: den Authorization Code Flow für serverseitige Webanwendungen, den Implicit Flow für clientseitige Anwendungen und den Client Credentials Flow für Server-zu-Server-Kommunikation. Die Wahl des richtigen Flows ist entscheidend für die Sicherheit der Implementierung.

OAuth 2.0 in der Webentwicklung

Für Webanwendungen (/webapp) ist OAuth 2.0 der etablierte Standard für drei zentrale Anwendungsfälle: Nutzerauthentifizierung über Drittanbieter wie Google, GitHub oder Microsoft, API (Application Programming Interface)-Autorisierung für den sicheren Zugriff auf geschützte Ressourcen, und Single Sign-On (SSO), bei dem Nutzer sich einmal anmelden und auf mehrere verbundene Dienste zugreifen können. In Kombination mit Progressive Web App (PWA)-Funktionalität ermöglicht OAuth sichere, nahtlose Login-Erlebnisse ohne Medienbrüche.

Das Protokoll ist auch zunehmend relevant für KI-Agent-Systeme, die im Auftrag eines Nutzers auf geschützte Ressourcen zugreifen müssen - etwa E-Mail-Konten, Kalender, Cloud-Speicher oder CRM-Systeme. Hier stellt OAuth sicher, dass der Agent nur die vom Nutzer freigegebenen Berechtigungen erhält und keine unbegrenzten Zugriffe.

Das könnte dich auch interessieren