Class WebAuthnPasswordlessAuthenticator
java.lang.Object
org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticator
org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator
- All Implemented Interfaces:
org.keycloak.authentication.Authenticator,org.keycloak.authentication.CredentialValidator<WebAuthnCredentialProvider>,org.keycloak.provider.Provider
- Direct Known Subclasses:
PasskeysConditionalUIAuthenticator,WebAuthnConditionalUIAuthenticator
Authenticator for WebAuthn authentication with passwordless credential. This class is temporary and will be likely
removed in the future during future improvements in authentication SPI
-
Field Summary
Fields inherited from class org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticator
session -
Constructor Summary
ConstructorsConstructorDescriptionWebAuthnPasswordlessAuthenticator(org.keycloak.models.KeycloakSession session) -
Method Summary
Modifier and TypeMethodDescriptionvoidaction(org.keycloak.authentication.AuthenticationFlowContext context) getCredentialProvider(org.keycloak.models.KeycloakSession session) protected StringList<org.keycloak.authentication.RequiredActionFactory>getRequiredActions(org.keycloak.models.KeycloakSession session) protected org.keycloak.models.WebAuthnPolicygetWebAuthnPolicy(org.keycloak.authentication.AuthenticationFlowContext context) booleanvoidsetRequiredActions(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user) protected booleanshouldDisplayAuthenticators(org.keycloak.authentication.AuthenticationFlowContext context) protected booleanvalidateUsername(org.keycloak.authentication.AuthenticationFlowContext context, jakarta.ws.rs.core.MultivaluedMap<String, String> formData, String username) Methods inherited from class org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticator
authenticate, close, configuredFor, createErrorResponse, fillContextForm, getRpID, setErrorResponseMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.authentication.Authenticator
areRequiredActionsEnabledMethods inherited from interface org.keycloak.authentication.CredentialValidator
getCredentials, getType
-
Constructor Details
-
WebAuthnPasswordlessAuthenticator
public WebAuthnPasswordlessAuthenticator(org.keycloak.models.KeycloakSession session)
-
-
Method Details
-
getWebAuthnPolicy
protected org.keycloak.models.WebAuthnPolicy getWebAuthnPolicy(org.keycloak.authentication.AuthenticationFlowContext context) - Overrides:
getWebAuthnPolicyin classWebAuthnAuthenticator
-
getCredentialType
- Overrides:
getCredentialTypein classWebAuthnAuthenticator
-
shouldDisplayAuthenticators
protected boolean shouldDisplayAuthenticators(org.keycloak.authentication.AuthenticationFlowContext context) - Overrides:
shouldDisplayAuthenticatorsin classWebAuthnAuthenticator
-
setRequiredActions
public void setRequiredActions(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user) - Specified by:
setRequiredActionsin interfaceorg.keycloak.authentication.Authenticator- Overrides:
setRequiredActionsin classWebAuthnAuthenticator
-
getRequiredActions
public List<org.keycloak.authentication.RequiredActionFactory> getRequiredActions(org.keycloak.models.KeycloakSession session) - Specified by:
getRequiredActionsin interfaceorg.keycloak.authentication.Authenticator- Overrides:
getRequiredActionsin classWebAuthnAuthenticator
-
getCredentialProvider
public WebAuthnPasswordlessCredentialProvider getCredentialProvider(org.keycloak.models.KeycloakSession session) - Specified by:
getCredentialProviderin interfaceorg.keycloak.authentication.CredentialValidator<WebAuthnCredentialProvider>- Overrides:
getCredentialProviderin classWebAuthnAuthenticator
-
requiresUser
public boolean requiresUser()- Specified by:
requiresUserin interfaceorg.keycloak.authentication.Authenticator- Overrides:
requiresUserin classWebAuthnAuthenticator
-
action
public void action(org.keycloak.authentication.AuthenticationFlowContext context) - Specified by:
actionin interfaceorg.keycloak.authentication.Authenticator- Overrides:
actionin classWebAuthnAuthenticator
-
validateUsername
-