OAuth 2.0

Was ist OAuth 2.0?

OAuth 2.0 ist ein offenes Autorisierungsframework, mit dem eine Anwendung begrenzten Zugriff auf geschützte Daten oder APIs erhält, ohne das Passwort des Nutzers zu kennen. Der Zugriff erfolgt über zeitlich oder sachlich eingeschränkte Access Tokens. OAuth 2.0 regelt Berechtigungen, nicht die Identitätsprüfung. Dafür wird häufig OpenID Connect ergänzt.

OAuth 2.0 einfach erklärt

OAuth 2.0 (deutsch sinngemäß: Autorisierungsrahmenwerk) trennt die Anmeldung bei einem Dienst von der Berechtigung für eine andere Anwendung. Ein Nutzer kann beispielsweise einem Analyse-Dashboard erlauben, Daten aus einem Werbekonto abzurufen. Das Dashboard erhält kein Passwort, sondern ein Access Token mit festgelegten Zugriffsrechten.

Das Framework unterscheidet vier Rollen, die je nach Anwendung auf getrennten oder gemeinsamen Systemen laufen können:

  • Resource Owner: Der Nutzer oder das Unternehmen, dem die geschützten Daten gehören.
  • Client: Die Anwendung, die auf diese Daten zugreifen möchte.
  • Authorization Server: Der Dienst, der den Nutzer prüft und Tokens ausstellt.
  • Resource Server: Die API, die ein Access Token kontrolliert und geschützte Daten ausliefert.

OAuth 2.0 schreibt kein einheitliches Format für Access Tokens vor. Ein Token kann eine zufällige Zeichenfolge oder ein strukturiertes Token sein. Für den Client bleibt die Verwendung gleich: Das Token wird bei einer API-Anfrage übermittelt und vom Resource Server auf Gültigkeit, Berechtigungsumfang und gegebenenfalls Ablaufzeit geprüft.

So funktioniert OAuth 2.0

Bei einer Webanwendung wird meistens der Authorization Code Flow verwendet. Der Client leitet den Nutzer zum Authorization Server weiter. Nach Anmeldung und Zustimmung erhält der Client zunächst einen kurzlebigen Autorisierungscode. Erst der Token-Endpunkt tauscht diesen Code gegen ein Access Token aus.

  • Der Client startet die Autorisierungsanfrage mit Client-ID, Redirect URI und gewünschten Scopes.
  • Der Nutzer meldet sich direkt beim Authorization Server an und bestätigt die angeforderten Rechte.
  • Der Authorization Server sendet einen einmal verwendbaren Code an die registrierte Redirect URI.
  • Der Client tauscht den Code am Token-Endpunkt gegen ein Access Token und gegebenenfalls ein Refresh Token.
  • Der Client verwendet das Access Token ausschließlich für freigegebene API-Anfragen.
Ein Scope begrenzt, was ein Client tun darf. Ein Token mit dem Scope analytics.read kann beispielsweise Berichte abrufen, während analytics.write Änderungen erlauben könnte. Benötigt eine Anwendung nur Leserechte, sollte sie keinen Schreibzugriff anfordern. Dieses Prinzip der geringsten Berechtigung reduziert die Folgen eines gestohlenen Tokens.

OAuth 2.0 in der Webentwicklung 2026

OAuth 2.0 wird in der Webentwicklung eingesetzt, wenn Websites, Apps oder interne Systeme kontrolliert auf fremde APIs zugreifen sollen. Typische Beispiele sind Login-Verknüpfungen, CRM-Schnittstellen, Redaktionssysteme, Zahlungsdienste und Analyse-Dashboards. Die konkrete Implementierung hängt davon ab, ob ein sicherer Server, eine Browseranwendung oder ein Gerät mit eingeschränkter Eingabemöglichkeit beteiligt ist.

Geeignete OAuth-Flows auswählen

VerfahrenTypischer EinsatzBesonderheit
Authorization Code mit PKCEWebanwendungen, Single-Page-Apps und mobile AppsSchützt den Autorisierungscode durch einen einmaligen Code Verifier
Client CredentialsKommunikation zwischen ServernEine Anwendung handelt im eigenen Namen und ohne Nutzerfreigabe
Device AuthorizationFernseher, Konsolen und Geräte ohne komfortable TastaturDie Bestätigung erfolgt auf einem zweiten Gerät
Refresh TokenLänger laufende Sitzungen und HintergrundprozesseErzeugt neue Access Tokens, ohne den Nutzer erneut anzumelden

Der Implicit Flow und der Resource Owner Password Credentials Flow gelten für neue Anwendungen nicht mehr als geeignete Auswahl. Beim Implicit Flow wird das Access Token über den Browser zurückgegeben. Beim Password Flow erhält der Client sogar die Zugangsdaten des Nutzers. Moderne Implementierungen verwenden stattdessen den Authorization Code Flow mit PKCE.

Backend und Browser sauber trennen

Ein vertraulicher Client kann Zugangsdaten wie ein Client Secret auf einem geschützten Server speichern. JavaScript-Anwendungen und mobile Apps gelten als öffentliche Clients, weil sich ein eingebautes Geheimnis aus dem ausgelieferten Code extrahieren lässt. Ein Client Secret im Browser ist deshalb kein wirksamer Schutz. Öffentliche Clients benötigen PKCE und eine exakt kontrollierte Redirect URI.

Bei neuen Websites sollte die Authentifizierungsarchitektur bereits in der technischen Planung feststehen. Das betrifft Session-Verwaltung, API-Schnittstellen, Weiterleitungen und Fehlerseiten. Eine strukturierte Umsetzung lässt sich deshalb sinnvoll mit einem technisch geplanten Webdesign verbinden.

Sicherheit bei OAuth 2.0

PKCE ergänzt den Authorization Code Flow um einen zufällig erzeugten Code Verifier. Der Client sendet zu Beginn nur eine daraus abgeleitete Code Challenge. Beim späteren Token-Austausch muss der ursprüngliche Wert vorgelegt werden. Ein abgefangener Autorisierungscode reicht dadurch allein nicht aus, um ein Access Token zu erhalten.

Der Parameter state bindet die Antwort an die ursprüngliche Anfrage und schützt den Ablauf vor manipulierten Rückleitungen. Die Redirect URI muss mit einem registrierten Ziel übereinstimmen. Akzeptiert ein Authorization Server beliebige oder nur teilweise geprüfte Rücksprungadressen, kann ein Angreifer Codes an eine eigene Domain umleiten.

Access Tokens und Refresh Tokens sind Zugangsdaten. Sie gehören weder in URLs noch in öffentlich einsehbare Protokolle, Analyseparameter oder JavaScript-Konsolenausgaben. Tokens sollten verschlüsselt übertragen, geschützt gespeichert und nach einem Verdacht auf Offenlegung widerrufen werden. Für produktive Endpunkte ist eine Übertragung über HTTPS erforderlich.

Ein Access Token sollte nur die benötigten Scopes, Zielsysteme und Laufzeiten abdecken. Für die Token-Lebensdauer gibt OAuth 2.0 keinen universellen Minutenwert vor. Die passende Dauer ergibt sich aus dem Risiko und dem Anwendungsfall. Kurzlebige Access Tokens begrenzen den Missbrauch, während geschützt gespeicherte Refresh Tokens eine erneute Anmeldung vermeiden können.

OAuth 2.0 und verwandte Verfahren

Der häufigste Denkfehler besteht darin, OAuth 2.0 als Anmeldeprotokoll zu behandeln. OAuth 2.0 beantwortet die Frage, worauf eine Anwendung zugreifen darf. Das Framework liefert allein keine verlässliche Aussage darüber, wer der Nutzer ist. Eine Anwendung sollte deshalb nicht aus einem beliebigen Access Token eine Identität ableiten.

VerfahrenHauptzweckTypische Information
OAuth 2.0AutorisierungScopes und Zugriff auf eine API
OpenID ConnectAuthentifizierung auf Basis von OAuth 2.0ID Token mit geprüften Identitätsmerkmalen
API-KeyIdentifikation einer Anwendung oder eines ProjektsStatischer Schlüssel, häufig ohne Nutzerkontext
SAMLFöderierte Anmeldung, besonders in UnternehmensumgebungenSignierte Aussagen über Identität und Merkmale

OpenID Connect ergänzt OAuth 2.0 um eine standardisierte Identitätsschicht. Der Client erhält ein ID Token, das Angaben über die erfolgte Anmeldung enthält. Für eine Funktion wie Mit Konto anmelden ist daher OpenID Connect vorgesehen. OAuth 2.0 allein genügt für den delegierten API-Zugriff.

Auswirkungen auf SEO, SEA und GEO

OAuth 2.0 ist kein direkter Ranking-Faktor. Das Framework beeinflusst jedoch Arbeitsabläufe, wenn SEO-, SEA- oder GEO-Systeme Daten über geschützte APIs abrufen. Abgelaufene Refresh Tokens, entfernte Scopes oder geänderte Redirect URIs können Datenimporte, Reporting und automatisierte Veröffentlichungen unterbrechen. Solche Integrationen brauchen ein Monitoring für fehlgeschlagene Autorisierungen und API-Antworten.

Öffentlich relevante Inhalte dürfen nicht versehentlich nur nach einer OAuth-Autorisierung erreichbar sein. Ein Crawler erhält bei geschützten URLs häufig den HTTP-Status 401 oder 403 und kann den Inhalt nicht regulär erfassen. Bei einem Relaunch sollte deshalb geprüft werden, welche Bereiche öffentlich indexierbar bleiben und welche hinter einer Anmeldung liegen. Ein technisches SEO-Audit kann Zugriffsfehler, Weiterleitungsketten und unbeabsichtigt geschützte Seiten systematisch erfassen.

Geschützte Testumgebungen sind dagegen sinnvoll, solange interne URLs nicht indexiert werden sollen. Nach dem Livegang muss die Zugriffsbeschränkung für die öffentliche Website vollständig entfernt sein. Ergänzend sollte ein technischer Crawl kontrollieren, ob wichtige Seiten mit Status 200 antworten. Der Beitrag zum SEO-Technik-Crawler und seinen Prüfbereichen erklärt den Ablauf solcher Kontrollen.

Häufige Fragen zu OAuth 2.0

Ist OAuth 2.0 eine Anmeldung?

OAuth 2.0 regelt Berechtigungen für den Zugriff auf geschützte Ressourcen. Für eine standardisierte Anmeldung und die Übermittlung einer geprüften Nutzeridentität wird meist OpenID Connect ergänzt.

Was ist der Unterschied zwischen Access Token und Refresh Token?

Ein Access Token wird bei API-Anfragen vorgelegt und ist meist vergleichsweise kurz gültig. Ein Refresh Token dient dazu, ein neues Access Token anzufordern, ohne den Nutzer erneut durch den vollständigen Anmeldeprozess zu führen.

Braucht OAuth 2.0 immer ein Client Secret?

Nein. Serverseitige vertrauliche Clients können ein Client Secret schützen. Browseranwendungen und mobile Apps können ein eingebautes Geheimnis nicht sicher verwahren und verwenden deshalb typischerweise den Authorization Code Flow mit PKCE.

Was bedeutet Scope bei OAuth 2.0?

Ein Scope beschreibt eine angeforderte oder erteilte Berechtigung. Scopes können beispielsweise zwischen lesendem und schreibendem API-Zugriff unterscheiden und sollten auf die tatsächlich benötigten Funktionen begrenzt werden.

Kann ein OAuth-Token gestohlen werden?

Ja. Ein offengelegtes Bearer Token kann innerhalb seiner Gültigkeit und Berechtigungen missbraucht werden. HTTPS, kurze Laufzeiten, geschützte Speicherung, PKCE und eine Widerrufsmöglichkeit begrenzen dieses Risiko.

Wann eignet sich der Client Credentials Flow?

Der Client Credentials Flow eignet sich für die direkte Kommunikation zwischen Servern, wenn eine Anwendung im eigenen Namen handelt. Für den Zugriff auf persönliche Nutzerdaten mit individueller Zustimmung ist ein nutzerbezogener Autorisierungsablauf erforderlich.

Wenn OAuth-geschützte Schnittstellen deine Website, Datenflüsse oder technischen Marketingprozesse betreffen, kannst du die Architektur in einem unverbindlichen Erstgespräch einordnen lassen.

Kostenlosen Potenzialcheck anfragen


Sie haben noch Fragen?

Kontaktieren Sie uns

SEO Agentur kostenlose SEO Potentialanalyse


Weitere Inhalte