Grundlagen der Webtechnologien
Welche Aussage über die Beziehung zwischen OAuth (Version 2.0) und OpenID Connect ist richtig?
- AOAuth ist ein Mechanismus, um die Erlaubnis zum Zugriff auf Ressourcen (Autorisierung) zu delegieren; OpenID Connect baut darauf auf und fügt ein ID-Token hinzu, das das Ergebnis der Authentifizierung übermittelt, sodass es sich für die Anmeldung verwenden lässt
- BOAuth ist ein Mechanismus, um das Ergebnis der Authentifizierung eines Nutzers zu übermitteln; OpenID Connect verwendet es nicht, sondern sendet das Passwort des Nutzers zur Prüfung direkt an jeden angebundenen Dienst
- COpenID Connect ist ein Protokoll zur Verschlüsselung der HTTP-Kommunikation und wird beim Senden von Anmeldeseiten anstelle von TLS verwendet
Antwort und Erläuterung anzeigen
Antwort: A. OAuth ist ein Mechanismus, um die Erlaubnis zum Zugriff auf Ressourcen (Autorisierung) zu delegieren; OpenID Connect baut darauf auf und fügt ein ID-Token hinzu, das das Ergebnis der Authentifizierung übermittelt, sodass es sich für die Anmeldung verwenden lässt
Ein Access-Token von OAuth steht für eine Erlaubnis im Sinne von „Ressourcen in diesem Umfang dürfen verwendet werden“ und ist nicht dafür gedacht, festzustellen, wer sich angemeldet hat. OpenID Connect ergänzt den Ablauf von OAuth um ein ID-Token in Form eines signierten JWT. Das ID-Token enthält den Aussteller, die Kennung des Nutzers, den vorgesehenen Client, die Ablaufzeit und weiteres; der Client prüft Signatur und Inhalt und erfährt so, wer der Nutzer ist. Dieser Mechanismus wird für die Anmeldung mit dem Konto eines anderen Dienstes und für Single Sign-on verwendet.