Authentifizierungsflows
Ziel
In dieser Aufgabe passen Sie den Browser-Flow in Keycloak an. Sie kopieren den bestehenden Flow, hängen ihn an die Account-Konsole und modifizieren ihn. Zunächst konfigurieren Sie den Flow so, dass als verpflichtender zweiter Faktor One-Time-Passwords (OTPs) genutzt werden. In einem zweiten Schritt erweitern Sie den Flow, sodass der Benutzer zwischen OTPs und WebAuthn Tokens als zweiten Faktor wählen kann.
Hilfsmittel
- Versuchen Sie, die unten stehenden Aufgaben mit Hilfe der Folien eigenständig zu lösen.
 - Sollten Sie dabei Probleme haben, finden Sie bei jeder Aufgabe einen ausklappbaren Block, in dem der Lösungsweg beschrieben wird.
 
Aufgabe 1 - Browser-Flow kopieren und an die Account-Konsole anhängen
- Wechseln Sie in den Master-Realm
 - Wechseln Sie in der Keycloak-Admin-Konsole zum Menüpunkt Authentication.
 - Duplizieren Sie den Browser-Flow
 
Lösung (Klicken Sie auf den Pfeil, falls Sie nicht weiterkommen)
- Navigieren Sie zu Authentication > Flows.
 - Wählen Sie den Flow Browser aus und klicken Sie auf Duplicate unter Actions rechts oben.
 - Geben Sie als Namen 
Account-Browser-2FAein. 
- Konfigurieren Sie die Account-Konsole so, dass sie den duplizierten Browser-Flow verwendet
 
Lösung (Klicken Sie auf den Pfeil, falls Sie nicht weiterkommen)
- Navigieren Sie zu Clients > account-console.
 - Im Tab Advanced finden Sie ganz unten Authentication flow overrides
 - Wählen Sie für Browser Flow den duplizierten Flow aus
 - Speichern Sie.
 
Aufgabe 2 - OTP als verpflichtenden zweiten Faktor konfigurieren
2.1: Flow konfigurieren
- Öffnen Sie den Flow 
Account-Browser-2FAin Authentication > Flows. - Modifizieren Sie den Flow so, dass beim Login das OTP Form verpflichtend ist.
 
Lösung (Klicken Sie auf den Pfeil, falls Sie nicht weiterkommen)
2.2: Flow testen
- Testen Sie den Login:
- Rufen Sie die Login-Seite des Realms (Account-Konsole) auf.
 - Melden Sie sich an und überprüfen Sie, ob nach Eingabe der regulären Anmeldedaten zwingend ein OTP eingegeben werden muss.
 
 
Aufgabe 3 - Flexiblen zweiten Faktor konfigurieren
3.1: Vorhandenen OTP-Schritt ersetzen
- Öffnen Sie erneut den Flow 
Account-Browser-2FA. - Entfernen oder deaktivieren Sie den bisherigen, verpflichtenden OTP-Schritt.
 - Modifizieren Sie den Flow so, dass der Nutzer mehrere Alternativen als zweiten Faktor angeboten bekommt.
- OTP-Form
 - WebAuthn Authenticator
 - Password Form (falls kein WebAuthn Token vorhanden ist; führt zu einer zweiten Passworteingabe)
 
 
Lösung (Klicken Sie auf den Pfeil, falls Sie nicht weiterkommen)
3.2: Flow testen
- Testen Sie den Login:
- Rufen Sie die Login-Seite des Realms (Account-Konsole) auf.
 - Melden Sie sich an und überprüfen Sie, ob nach Eingabe der regulären Anmeldedaten zwingend ein OTP eingegeben werden muss.
 
 

