Vergleiche
OAuth 2.0 dient der Autorisierung, OpenID Connect der Authentifizierung. OIDC ist eine Schicht über OAuth 2.0.
OAuth 2.0 beantwortet „Darf diese Anwendung auf diese Ressource zugreifen?“ und stellt ein Zugriffstoken aus. OpenID Connect beantwortet „Wer ist angemeldet?“ und fügt ein Identitätstoken (ID-Token) und den Scope hinzu: openid.
| OAuth 2.0 | OpenID Connect | |
|---|---|---|
| Frage | Was darf man tun? | Wer ist angemeldet? |
| Haupttoken | Zugriffstoken (opak oder JWT) | ID-Token (signiertes JWT) |
| Token-Empfänger | L'API (ressource) | L'application (client) |
| Wichtiger Scope | API-spezifisch (Lesen, Schreiben …) | openid, profile, email |
| Informationen zur Person | Nicht standardisiert | Claims standard, endpoint userinfo |
| Typischer Fehler | Ein Zugriffstoken zur Identifizierung einer Person verwenden | nonce, Audience und Signatur nicht geprüft |