OpenID Connect
Standardisiertes Authentifizierungsprotokoll für sicheres Single Sign-On
Openid Connect OpenID Connect ist ein auf OAuth 2.0 basierendes Authentifizierungsprotokoll, das Identitätsinformationen über Benutzer sicher bereitstellt und Single Sign-On ermöglicht.
Das Wichtigste auf einen Blick
- OpenID Connect basiert auf OAuth 2.0 und erweitert es um eine Identitätsschicht.
- Es ermöglicht sichere Authentifizierung und Single Sign-On (SSO) über verschiedene Plattformen.
- Benutzerdaten werden in standardisierten JSON Web Tokens (ID Tokens) übertragen.
- OIDC unterstützt föderierte Identitäten und erleichtert die Integration von Drittanbietern.
- Das Protokoll ist interoperabel und wird von vielen großen Anbietern und Plattformen unterstützt.
- OpenID Connect verbessert die Sicherheit durch standardisierte Token-Validierung und Verschlüsselung.
Überblick: Openid Connect
OpenID Connect (OIDC) ist ein offener Standard für die Authentifizierung von Nutzern im Internet. Es erweitert das OAuth 2.0-Protokoll um eine Identitätsschicht, die es ermöglicht, Benutzer sicher zu authentifizieren und Identitätsinformationen in Form von JSON Web Tokens (JWT) auszutauschen. OIDC wird breit eingesetzt, um Single Sign-On (SSO) zu realisieren und föderierte Identitäten zu verwalten, wodurch Nutzer sich mit einem einzigen Konto bei verschiedenen Diensten anmelden können.
Was ist OpenID Connect?
OpenID Connect ist ein Authentifizierungsprotokoll, das auf OAuth 2.0 aufbaut und eine standardisierte Methode bietet, Benutzeridentitäten sicher zu verifizieren und zu übertragen. Es ermöglicht Anwendungen, die Identität eines Benutzers basierend auf der Authentifizierung durch einen Autorisierungsserver zu erhalten.
Grundprinzipien von OpenID Connect
OpenID Connect erweitert OAuth 2.0 um eine Identitätsschicht, die es Clients erlaubt, Informationen über den authentifizierten Benutzer in Form eines ID Tokens zu erhalten. Dieses Token ist ein JSON Web Token (JWT), das signiert und optional verschlüsselt ist, um die Integrität und Vertraulichkeit der Identitätsdaten zu gewährleisten.
Wichtige Komponenten von OpenID Connect
Die Hauptkomponenten sind der OpenID Provider (OP), der die Authentifizierung durchführt, und der Relying Party (RP), die Anwendung, die die Identität des Benutzers benötigt. Der OP stellt ID Tokens und Access Tokens aus, die der RP zur Authentifizierung und Autorisierung verwendet.
Vergleich der Tokenarten in OpenID Connect
| Tokenart | Beschreibung | Verwendungszweck |
|---|---|---|
| ID Token | JWT mit Benutzeridentitätsinformationen | Authentifizierung des Benutzers |
| Access Token | Token zum Zugriff auf geschützte Ressourcen | Autorisierung von API-Zugriffen |
| Refresh Token | Token zur Erneuerung von Access Tokens | Langfristige Sitzungsverwaltung |
Ablauf einer OpenID Connect Authentifizierung
Der Benutzer initiiert die Anmeldung bei der Relying Party, die eine Authentifizierungsanfrage an den OpenID Provider sendet. Nach erfolgreicher Authentifizierung stellt der OP ein ID Token und optional Access Tokens aus, die an die RP zurückgegeben werden. Die RP validiert die Tokens und gewährt dem Benutzer Zugriff.
Vorteile von OpenID Connect
OpenID Connect bietet eine standardisierte, sichere und interoperable Methode zur Benutzeridentifikation. Es unterstützt Single Sign-On, föderierte Identitäten und ist flexibel für Web-, Mobile- und API-Anwendungen einsetzbar. Die Verwendung von JWT ermöglicht einfache Integration und Token-Validierung.
Vor- und Nachteile von OpenID Connect
| Vorteile | Nachteile |
|---|---|
| Standardisiert und weit verbreitet | Komplexität bei der Implementierung |
| Unterstützt Single Sign-On (SSO) | Abhängigkeit von externen Identitätsprovidern |
| Sichere Tokenübertragung mit JWT | Potenzielle Sicherheitsrisiken bei falscher Konfiguration |
Sicherheitsaspekte bei OpenID Connect
OpenID Connect implementiert verschiedene Sicherheitsmechanismen wie signierte und verschlüsselte Tokens, Redirect-URI-Validierung und Schutz vor Replay-Angriffen. Dennoch ist eine korrekte Implementierung und Konfiguration essenziell, um Sicherheitslücken zu vermeiden.
Anwendungsbeispiele von OpenID Connect
Viele große Plattformen und Dienste nutzen OpenID Connect für die Authentifizierung, darunter Google, Microsoft und viele Enterprise-Identity-Lösungen. Es wird in Webanwendungen, mobilen Apps und APIs eingesetzt, um eine nahtlose und sichere Benutzeranmeldung zu ermöglichen.
Wichtig zu wissen
OpenID Connect ist kein Autorisierungsprotokoll, sondern ein Authentifizierungsprotokoll, das auf OAuth 2.0 aufbaut. Es ergänzt OAuth um eine Identitätsschicht, die eine sichere Benutzeranmeldung ermöglicht.
Zusatzinformationen
Begriff: OpenID Connect
Typ: Authentifizierungsprotokoll
Basistechnologie: OAuth 2.0
Tokenformat: JSON Web Token (JWT)
Hauptfunktion: Benutzerauthentifizierung und Identitätsübertragung
Einsatzgebiete: Single Sign-On, föderierte Identitäten, Web- und Mobile-Anwendungen
Erstveröffentlichung: 2014
Standardspezifikation: OpenID Foundation
Synonyme und alternative Bezeichnungen
Häufige Fragen zu Openid Connect
Was ist der Unterschied zwischen OAuth 2.0 und OpenID Connect?
OAuth 2.0 ist ein Autorisierungsprotokoll, das Zugriffsrechte für Ressourcen regelt, während OpenID Connect auf OAuth 2.0 aufbaut und eine Identitätsschicht hinzufügt, um Benutzer sicher zu authentifizieren.
Welche Rolle spielt der ID Token in OpenID Connect?
Der ID Token ist ein JSON Web Token (JWT), das Informationen über die Identität des Benutzers enthält und von der Relying Party zur Authentifizierung verwendet wird.
Kann OpenID Connect für Single Sign-On (SSO) verwendet werden?
Ja, OpenID Connect ist speziell darauf ausgelegt, Single Sign-On über verschiedene Dienste und Plattformen hinweg zu ermöglichen.
Welche Sicherheitsmechanismen bietet OpenID Connect?
OpenID Connect verwendet signierte und verschlüsselte Tokens, Redirect-URI-Validierung, Token-Scopes und weitere Mechanismen, um die Sicherheit der Authentifizierung zu gewährleisten.
Ist OpenID Connect nur für Webanwendungen geeignet?
Nein, OpenID Connect kann in Web-, Mobile- und API-Anwendungen eingesetzt werden und ist sehr flexibel.
Wer entwickelt und pflegt den OpenID Connect Standard?
Der Standard wird von der OpenID Foundation entwickelt und gepflegt, einer gemeinnützigen Organisation, die offene Standards für Identitätslösungen fördert.
Wie wird OpenID Connect in der Praxis implementiert?
OpenID Connect wird meist über Bibliotheken und SDKs implementiert, die von verschiedenen Programmiersprachen und Plattformen unterstützt werden. Die Implementierung erfordert die Konfiguration eines OpenID Providers und die Integration in die Client-Anwendung.
Quellen & weiterführende Informationen
Quellenvorschläge und Nachweise zum Artikel. Bitte externe Inhalte eigenständig prüfen.
- 01OpenID Connect Core 1.0 ↗
Offizielle Spezifikation von OpenID Connect
https://openid.net/specs/openid-connect-core-1_0.html - 02OAuth 2.0 Authorization Framework ↗
Grundlage für OpenID Connect
https://tools.ietf.org/html/rfc6749 - 03JSON Web Token (JWT) Specification ↗
Tokenformat für OpenID Connect
https://tools.ietf.org/html/rfc7519 - 04Einführung in OpenID Connect ↗
Praxisnahe Einführung und Beispiele
https://developer.okta.com/docs/concepts/openid-connect/
Diese Seite in Zahlen
Alle Werte in diesem Abschnitt beziehen sich ausschließlich auf diesen Artikel.
Wissensplattform in Zahlen
Diese Werte beziehen sich auf die gesamte Plattform und alle veröffentlichten Artikel.