diff --git a/authentik/stages/authenticator_validate/challenge.py b/authentik/stages/authenticator_validate/challenge.py index 1a78292495..85f57d1925 100644 --- a/authentik/stages/authenticator_validate/challenge.py +++ b/authentik/stages/authenticator_validate/challenge.py @@ -65,7 +65,7 @@ def get_webauthn_challenge_without_user( authentication_options = generate_authentication_options( rp_id=get_rp_id(request), allow_credentials=[], - user_verification=stage.webauthn_user_verification, + user_verification=UserVerificationRequirement(stage.webauthn_user_verification), ) request.session[SESSION_KEY_WEBAUTHN_CHALLENGE] = authentication_options.challenge diff --git a/authentik/stages/authenticator_validate/tests/test_webauthn.py b/authentik/stages/authenticator_validate/tests/test_webauthn.py index 9d64bff9dc..86b1242f05 100644 --- a/authentik/stages/authenticator_validate/tests/test_webauthn.py +++ b/authentik/stages/authenticator_validate/tests/test_webauthn.py @@ -164,8 +164,9 @@ class AuthenticatorValidateStageWebAuthnTests(FlowTestCase): """Test webauthn (userless)""" request = get_request("/") stage = AuthenticatorValidateStage.objects.create( - name=generate_id(), + name=generate_id(), webauthn_user_verification=UserVerification.PREFERRED ) + stage.refresh_from_db() WebAuthnDevice.objects.create( user=self.user, public_key=(