# Hierarchy For Package org.keycloak.authentication

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.keycloak.authentication.AbstractFormAuthenticator (implements org.keycloak.authentication.Authenticator)
  - org.keycloak.authentication.AuthenticationProcessor
  - org.keycloak.authentication.AuthenticationProcessor.Result (implements org.keycloak.authentication.AuthenticationFlowContext, org.keycloak.authentication.ClientAuthenticationFlowContext)
  - org.keycloak.authentication.AuthenticatorSpi (implements org.keycloak.provider.Spi)
  - org.keycloak.authentication.AuthenticatorUtil
  - org.keycloak.authentication.ClientAuthenticationFlow (implements org.keycloak.authentication.AuthenticationFlow)
  - org.keycloak.authentication.ClientAuthenticatorSpi (implements org.keycloak.provider.Spi)
  - org.keycloak.authentication.DefaultAuthenticationFlow (implements org.keycloak.authentication.AuthenticationFlow)
  - org.keycloak.authentication.FormActionSpi (implements org.keycloak.provider.Spi)
  - org.keycloak.authentication.FormAuthenticationFlow (implements org.keycloak.authentication.AuthenticationFlow)
  - org.keycloak.authentication.FormAuthenticatorSpi (implements org.keycloak.provider.Spi)
  - org.keycloak.authentication.RequiredActionContextResult (implements org.keycloak.authentication.RequiredActionContext)
  - org.keycloak.authentication.RequiredActionSpi (implements org.keycloak.provider.Spi)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.keycloak.authentication.AuthenticationFlowException
          - org.keycloak.authentication.ForkFlowException

## Interface Hierarchy

- org.keycloak.authentication.AbstractAuthenticationFlowContext
  - org.keycloak.authentication.AuthenticationFlowContext
  - org.keycloak.authentication.ClientAuthenticationFlowContext
- org.keycloak.authentication.AuthenticationFlow
- org.keycloak.provider.ConfiguredProvider
  - org.keycloak.authentication.ConfigurableAuthenticatorFactory
    - org.keycloak.authentication.AuthenticatorFactory (also extends org.keycloak.provider.ProviderFactory<T>)
    - org.keycloak.authentication.ClientAuthenticatorFactory (also extends org.keycloak.provider.ProviderFactory<T>)
    - org.keycloak.authentication.FormActionFactory (also extends org.keycloak.provider.ProviderFactory<T>)
    - org.keycloak.authentication.FormAuthenticatorFactory (also extends org.keycloak.provider.ProviderFactory<T>)
- org.keycloak.authentication.FormContext
  - org.keycloak.authentication.ValidationContext
- org.keycloak.provider.Provider
  - org.keycloak.authentication.Authenticator
  - org.keycloak.authentication.ClientAuthenticator
  - org.keycloak.authentication.FormAction
  - org.keycloak.authentication.FormAuthenticator
  - org.keycloak.authentication.RequiredActionProvider
- org.keycloak.provider.ProviderFactory<T>
  - org.keycloak.authentication.AuthenticatorFactory (also extends org.keycloak.authentication.ConfigurableAuthenticatorFactory)
  - org.keycloak.authentication.ClientAuthenticatorFactory (also extends org.keycloak.authentication.ConfigurableAuthenticatorFactory)
  - org.keycloak.authentication.FormActionFactory (also extends org.keycloak.authentication.ConfigurableAuthenticatorFactory)
  - org.keycloak.authentication.FormAuthenticatorFactory (also extends org.keycloak.authentication.ConfigurableAuthenticatorFactory)
  - org.keycloak.authentication.RequiredActionFactory
- org.keycloak.authentication.RequiredActionContext

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.keycloak.authentication.RequiredActionContext.Status
    - org.keycloak.authentication.FlowStatus
    - org.keycloak.authentication.AuthenticationFlowError

Copyright © 2016 JBoss by Red Hat. All rights reserved.