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

public class WebAuthnPasswordlessAuthenticator extends WebAuthnAuthenticator
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
  • 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:
      getWebAuthnPolicy in class WebAuthnAuthenticator
    • getCredentialType

      protected String getCredentialType()
      Overrides:
      getCredentialType in class WebAuthnAuthenticator
    • shouldDisplayAuthenticators

      protected boolean shouldDisplayAuthenticators(org.keycloak.authentication.AuthenticationFlowContext context)
      Overrides:
      shouldDisplayAuthenticators in class WebAuthnAuthenticator
    • setRequiredActions

      public void setRequiredActions(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
      Specified by:
      setRequiredActions in interface org.keycloak.authentication.Authenticator
      Overrides:
      setRequiredActions in class WebAuthnAuthenticator
    • getRequiredActions

      public List<org.keycloak.authentication.RequiredActionFactory> getRequiredActions(org.keycloak.models.KeycloakSession session)
      Specified by:
      getRequiredActions in interface org.keycloak.authentication.Authenticator
      Overrides:
      getRequiredActions in class WebAuthnAuthenticator
    • getCredentialProvider

      public WebAuthnPasswordlessCredentialProvider getCredentialProvider(org.keycloak.models.KeycloakSession session)
      Specified by:
      getCredentialProvider in interface org.keycloak.authentication.CredentialValidator<WebAuthnCredentialProvider>
      Overrides:
      getCredentialProvider in class WebAuthnAuthenticator
    • requiresUser

      public boolean requiresUser()
      Specified by:
      requiresUser in interface org.keycloak.authentication.Authenticator
      Overrides:
      requiresUser in class WebAuthnAuthenticator
    • action

      public void action(org.keycloak.authentication.AuthenticationFlowContext context)
      Specified by:
      action in interface org.keycloak.authentication.Authenticator
      Overrides:
      action in class WebAuthnAuthenticator
    • validateUsername

      protected boolean validateUsername(org.keycloak.authentication.AuthenticationFlowContext context, jakarta.ws.rs.core.MultivaluedMap<String,String> formData, String username)