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.
Conversion Rate Optimization (CRO) ist der systematische Prozess, den Anteil der Websitebesucher zu erhöhen, die eine gewünschte Aktion ausführen - sei es eine Kontaktanfrage, ein Kauf
Ein Design System ist eine Sammlung wiederverwendbarer Designkomponenten, Gestaltungsregeln, Patterns und dokumentierter Standards, die sicherstellen, dass alle digitalen Produkte eines Unternehmens
GraphQL ist eine Abfragesprache für API (Application Programming Interface)s, die es dem Client ermöglicht, genau die Daten anzufordern, die er benötigt - nicht mehr und nicht weniger.