OIDC QoA Spezifikation

Bisher mussten die Applikationsowner die genauen Authentifizierungsmethoden (Passwort, mTAN, AuthApp, Vasco, Kerberos, Smartcard, Mobile ID, FIDO Sicherheitsschlüssel) auswählen, welche der Benutzer für den Zugriff auf die Anwendung verwenden konnten.

Mit dem neuen QoA Konzept kann die entsprechende QoA Klasse direkt im OIDC spezifizieren werden, damit eröffnet sich die Möglichkeit dem Benutzer alle Authentifizierungsmethoden, die mindestens diesem QoA Level entsprechen, zu präsentieren.

Die Informationen betreffend dem QoA Konzept finden Sie unter: Qualität der Authentifizierung (QoA) Das QoA Konzept . . .

eIAM "AuthnContextClasses"

Dies sind die neuen "AuthnContextClasses" um eine Authentifizierung eines Benutzers anzufordern:

Authentication Level
AuthnContextClasses
QoA10
urn:qoa.eiam.admin.ch:names:tc:ac:classes:10
QoA20
urn:qoa.eiam.admin.ch:names:tc:ac:classes:20
QoA30
urn:qoa.eiam.admin.ch:names:tc:ac:classes:30
QoA40
urn:qoa.eiam.admin.ch:names:tc:ac:classes:40
QoA50
urn:qoa.eiam.admin.ch:names:tc:ac:classes:50
QoA51
urn:qoa.eiam.admin.ch:names:tc:ac:classes:51
QoA60
urn:qoa.eiam.admin.ch:names:tc:ac:classes:60

Beispiel einer OIDC Authentifizierungsanfrage "acr_values"

Sie können einen bestimmten QoA mit dem Parameter acr_values in der Authentifizierungsanfrage anfordern. Der Wert des Parameters muss einer der QoA urn sein (z.B. urn:qoa.eiam.admin.ch:names:tc:ac:classes:40), der urn muss per url decodiert werden. Wenn Sie einen ungültigen acr-Wert angeben, schlägt die Authentifizierung fehl.

Diese Parameter müssen url-codiert sein


Paramteter Bemerkungen
response_type Muss immer code sein. Da wir nur den Autorisierungscode code flow unterstützen
scope Scope ist immer openid.
client_id Wird von eIAM während der Integration der Anwendung bereitgestellt
redirect_uri Alle Redirect-URLs, die von der Anwendung verwendet werden, müssen an eIAM übermittelt werden. Die URL, die mit diesem Parameter angegeben wird, muss uns bekannt sein, andernfalls wird die Anfrage fehlschlagen.
acr_values Dieser Parameter wird verwendet, um die QoA abzufragen, die für den Zugriff auf die Anwendung benötigt wird.

Beispiel der "OIDC-Response"


Wir betrachten den angeforderten QoA Level als Minimum. Wenn der Benutzer einen höheren Level erreicht, akzeptieren wir diesen und informieren die Anwendung in der Antwort.