Grundlagen der Webtechnologien

Welche Aussage über die Beziehung zwischen OAuth (Version 2.0) und OpenID Connect ist richtig?

  1. 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
  2. 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
  3. 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.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen der Webtechnologien

  1. Welcher Entwurf einer Web-API folgt den Prinzipien von REST?
  2. Ein Browser öffnet https://www.example.com:8443/docs/guide.html?lang=ja#install. Welcher Teil dieser URL ist nicht in der an den Server gesendeten Anfrage enthalten und wird erst nach dem Laden der Seite nur im Browser verwendet?
  3. Um das japanische Zeichen „あ“ in die Query einer URL zu schreiben, wird die Bytefolge, die es in UTF-8 darstellt (E3 81 82), prozentkodiert. Welches Ergebnis ist richtig?
  4. Eine Chat-App soll neue Nachrichten sofort vom Server an den Browser zustellen. Welche Aussage über WebSocket ist richtig?
  5. Der Server eines Händlers soll sofort erfahren, wenn bei einem Online-Zahlungsdienst eine Zahlung abgeschlossen wurde. Welche Aussage über das Verfahren, bei dem der Zahlungsdienst eine Benachrichtigung per HTTP (Methode POST) an eine vorab vom Händler registrierte URL sendet (Webhook), ist richtig?