Zum Inhalt springen
uencoder

OAuth

OAuth 2.0 ist ein Autorisierungsframework, das Drittanbieter-Apps mit Zustimmung des Benutzers per Token auf dessen Ressourcen zugreifen lässt, ohne Passwörter zu teilen.

Zweck

Es implementiert delegierte Autorisierung: Eine Anwendung kann auf Benutzerressourcen eines anderen Dienstes zugreifen, ohne das Passwort je zu sehen.

Mechanismus

Ablauf: Der Client fordert Autorisierung beim Autorisierungsserver an → der Benutzer erteilt sie → der Client erhält einen Autorisierungscode → tauscht ihn gegen ein access_token → nutzt das Token beim Ressourcenserver. Grant-Typen: authorization_code, implicit, password, client_credentials und refresh_token.

Anwendungsfälle

  • Third-Party-Login (Google)
  • Autorisierter API-Zugriff
  • dienstübergreifendes SSO
  • Mobile Autorisierung

Beispiele

  • Eingabe
    authorization code → access_token
    Output
    Call the API with the token

    The authorization code flow

Häufige Fehler

The implicit flow exposes the token to the browser
Use authorization_code with PKCE

Verwandte Begriffe

Verwandte Tools

References