## Uses of Interface
org.keycloak.provider.Provider

- Packages that use Provider
  Package | Description
  --- | ---
  org.keycloak.authentication |
  org.keycloak.authentication.actiontoken |
  org.keycloak.authentication.actiontoken.execactions |
  org.keycloak.authentication.actiontoken.idpverifyemail |
  org.keycloak.authentication.actiontoken.resetcred |
  org.keycloak.authentication.actiontoken.verifyemail |
  org.keycloak.authentication.authenticators |
  org.keycloak.authentication.authenticators.broker |
  org.keycloak.authentication.authenticators.browser |
  org.keycloak.authentication.authenticators.challenge |
  org.keycloak.authentication.authenticators.cli |
  org.keycloak.authentication.authenticators.client |
  org.keycloak.authentication.authenticators.conditional |
  org.keycloak.authentication.authenticators.console |
  org.keycloak.authentication.authenticators.directgrant |
  org.keycloak.authentication.authenticators.resetcred |
  org.keycloak.authentication.authenticators.x509 |
  org.keycloak.authentication.forms |
  org.keycloak.authentication.requiredactions |
  org.keycloak.authorization | Fine-grained Authorization SPI.
  org.keycloak.authorization.config |
  org.keycloak.authorization.jpa.store |
  org.keycloak.authorization.policy.provider | Provides classes and a SPI to plug different policy providers.
  org.keycloak.authorization.policy.provider.aggregated |
  org.keycloak.authorization.policy.provider.client |
  org.keycloak.authorization.policy.provider.group |
  org.keycloak.authorization.policy.provider.permission |
  org.keycloak.authorization.policy.provider.role |
  org.keycloak.authorization.policy.provider.time |
  org.keycloak.authorization.policy.provider.user |
  org.keycloak.authorization.protection.introspect |
  org.keycloak.authorization.store | Provides classes and a SPI to plug different metadata storage implementations.
  org.keycloak.broker.oidc |
  org.keycloak.broker.oidc.mappers |
  org.keycloak.broker.provider |
  org.keycloak.broker.saml |
  org.keycloak.broker.saml.mappers |
  org.keycloak.broker.social |
  org.keycloak.cluster |
  org.keycloak.cluster.infinispan |
  org.keycloak.component |
  org.keycloak.connections.httpclient |
  org.keycloak.connections.infinispan |
  org.keycloak.connections.jpa |
  org.keycloak.connections.jpa.entityprovider |
  org.keycloak.connections.jpa.updater |
  org.keycloak.connections.jpa.updater.liquibase |
  org.keycloak.connections.jpa.updater.liquibase.conn |
  org.keycloak.connections.jpa.updater.liquibase.lock |
  org.keycloak.credential |
  org.keycloak.credential.hash |
  org.keycloak.crypto |
  org.keycloak.email |
  org.keycloak.email.freemarker |
  org.keycloak.encoding |
  org.keycloak.events |
  org.keycloak.events.email |
  org.keycloak.events.jpa |
  org.keycloak.events.log |
  org.keycloak.executors |
  org.keycloak.exportimport |
  org.keycloak.exportimport.dir |
  org.keycloak.exportimport.singlefile |
  org.keycloak.exportimport.util |
  org.keycloak.federation.kerberos |
  org.keycloak.federation.sssd |
  org.keycloak.forms.account |
  org.keycloak.forms.account.freemarker |
  org.keycloak.forms.login |
  org.keycloak.forms.login.freemarker |
  org.keycloak.headers |
  org.keycloak.keys |
  org.keycloak.keys.infinispan |
  org.keycloak.locale |
  org.keycloak.migration |
  org.keycloak.models |
  org.keycloak.models.cache |
  org.keycloak.models.cache.authorization |
  org.keycloak.models.cache.infinispan |
  org.keycloak.models.cache.infinispan.authorization |
  org.keycloak.models.dblock |
  org.keycloak.models.jpa |
  org.keycloak.models.jpa.session |
  org.keycloak.models.map.authSession |
  org.keycloak.models.map.client |
  org.keycloak.models.map.common |
  org.keycloak.models.map.group |
  org.keycloak.models.map.role |
  org.keycloak.models.map.storage |
  org.keycloak.models.map.user |
  org.keycloak.models.session |
  org.keycloak.models.sessions.infinispan |
  org.keycloak.policy |
  org.keycloak.protocol |
  org.keycloak.protocol.docker |
  org.keycloak.protocol.docker.installation |
  org.keycloak.protocol.docker.mapper |
  org.keycloak.protocol.oidc |
  org.keycloak.protocol.oidc.ext |
  org.keycloak.protocol.oidc.installation |
  org.keycloak.protocol.oidc.mappers |
  org.keycloak.protocol.openshift |
  org.keycloak.protocol.saml |
  org.keycloak.protocol.saml.clientregistration |
  org.keycloak.protocol.saml.installation |
  org.keycloak.protocol.saml.mappers |
  org.keycloak.protocol.saml.preprocessor |
  org.keycloak.protocol.saml.profile.ecp.authenticator |
  org.keycloak.provider |
  org.keycloak.scripting |
  org.keycloak.services |
  org.keycloak.services.clientpolicy |
  org.keycloak.services.clientpolicy.condition |
  org.keycloak.services.clientpolicy.executor |
  org.keycloak.services.clientregistration |
  org.keycloak.services.clientregistration.oidc |
  org.keycloak.services.clientregistration.policy |
  org.keycloak.services.clientregistration.policy.impl |
  org.keycloak.services.managers |
  org.keycloak.services.migration |
  org.keycloak.services.resource |
  org.keycloak.services.x509 |
  org.keycloak.sessions |
  org.keycloak.social.bitbucket |
  org.keycloak.social.facebook |
  org.keycloak.social.github |
  org.keycloak.social.gitlab |
  org.keycloak.social.google |
  org.keycloak.social.instagram |
  org.keycloak.social.linkedin |
  org.keycloak.social.microsoft |
  org.keycloak.social.openshift |
  org.keycloak.social.paypal |
  org.keycloak.social.stackoverflow |
  org.keycloak.social.twitter |
  org.keycloak.storage |
  org.keycloak.storage.client |
  org.keycloak.storage.federated |
  org.keycloak.storage.group |
  org.keycloak.storage.jpa |
  org.keycloak.storage.ldap |
  org.keycloak.storage.ldap.mappers |
  org.keycloak.storage.ldap.mappers.membership |
  org.keycloak.storage.ldap.mappers.membership.group |
  org.keycloak.storage.ldap.mappers.membership.role |
  org.keycloak.storage.ldap.mappers.msad |
  org.keycloak.storage.ldap.mappers.msadlds |
  org.keycloak.storage.openshift |
  org.keycloak.storage.role |
  org.keycloak.theme |
  org.keycloak.timer |
  org.keycloak.timer.basic |
  org.keycloak.transaction |
  org.keycloak.truststore |
  org.keycloak.url |
  org.keycloak.urls |
  org.keycloak.userprofile |
  org.keycloak.validation |
  org.keycloak.vault |
  org.keycloak.wellknown |

- - ### Uses of Provider in org.keycloak.authentication

    Subinterfaces of Provider in org.keycloak.authentication
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `Authenticator` This interface is for users that want to add custom authenticators to an authentication flow.
    `interface` | `ClientAuthenticator` This interface is for users that want to add custom client authenticators to an authentication flow.
    `interface` | `FormAction` Fine grain processing of a form.
    `interface` | `FormAuthenticator` This class is responsible for rendering a form.
    `interface` | `RequiredActionProvider` RequiredAction provider.

    Classes in org.keycloak.authentication that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractFormAuthenticator` Abstract helper class that Authenticator implementations can leverage

    Methods in org.keycloak.authentication that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | RequiredActionSpi.`getProviderClass()`
    `Class<? extends Provider>` | FormAuthenticatorSpi.`getProviderClass()`
    `Class<? extends Provider>` | FormActionSpi.`getProviderClass()`
    `Class<? extends Provider>` | ClientAuthenticatorSpi.`getProviderClass()`
    `Class<? extends Provider>` | AuthenticatorSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.authentication.actiontoken

    Subinterfaces of Provider in org.keycloak.authentication.actiontoken
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ActionTokenHandler<T extends JsonWebToken>` Handler of the action token.

    Classes in org.keycloak.authentication.actiontoken that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractActionTokenHander<T extends JsonWebToken>`

    Methods in org.keycloak.authentication.actiontoken that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | ActionTokenHandlerSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.authentication.actiontoken.execactions

    Classes in org.keycloak.authentication.actiontoken.execactions that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ExecuteActionsActionTokenHandler`

  - ### Uses of Provider in org.keycloak.authentication.actiontoken.idpverifyemail

    Classes in org.keycloak.authentication.actiontoken.idpverifyemail that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `IdpVerifyAccountLinkActionTokenHandler` Action token handler for verification of e-mail address.

  - ### Uses of Provider in org.keycloak.authentication.actiontoken.resetcred

    Classes in org.keycloak.authentication.actiontoken.resetcred that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ResetCredentialsActionTokenHandler`

  - ### Uses of Provider in org.keycloak.authentication.actiontoken.verifyemail

    Classes in org.keycloak.authentication.actiontoken.verifyemail that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `VerifyEmailActionTokenHandler` Action token handler for verification of e-mail address.

  - ### Uses of Provider in org.keycloak.authentication.authenticators

    Classes in org.keycloak.authentication.authenticators that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AttemptedAuthenticator` Pass-thru atheneticator that just sets the context to attempted.

  - ### Uses of Provider in org.keycloak.authentication.authenticators.broker

    Classes in org.keycloak.authentication.authenticators.broker that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractIdpAuthenticator`
    `class` | `IdpAutoLinkAuthenticator`
    `class` | `IdpConfirmLinkAuthenticator`
    `class` | `IdpCreateUserIfUniqueAuthenticator`
    `class` | `IdpEmailVerificationAuthenticator`
    `class` | `IdpReviewProfileAuthenticator`
    `class` | `IdpUsernamePasswordForm` Same like classic username+password form, but for use in IdP linking.

  - ### Uses of Provider in org.keycloak.authentication.authenticators.browser

    Classes in org.keycloak.authentication.authenticators.browser that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractUsernameFormAuthenticator`
    `class` | `ConditionalOtpFormAuthenticator` An `OTPFormAuthenticator` that can conditionally require OTP authentication.
    `class` | `CookieAuthenticator`
    `class` | `IdentityProviderAuthenticator`
    `class` | `OTPFormAuthenticator`
    `class` | `PasswordForm`
    `class` | `ScriptBasedAuthenticator` An `Authenticator` that can execute a configured script during authentication flow.
    `class` | `SpnegoAuthenticator`
    `class` | `UsernameForm`
    `class` | `UsernamePasswordForm`
    `class` | `WebAuthnAuthenticator` Authenticator for WebAuthn authentication, which will be typically used when WebAuthn is used as second factor.
    `class` | `WebAuthnPasswordlessAuthenticator` Authenticator for WebAuthn authentication with passwordless credential.

  - ### Uses of Provider in org.keycloak.authentication.authenticators.challenge

    Classes in org.keycloak.authentication.authenticators.challenge that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BasicAuthAuthenticator`
    `class` | `BasicAuthOTPAuthenticator`
    `class` | `NoCookieFlowRedirectAuthenticator`

  - ### Uses of Provider in org.keycloak.authentication.authenticators.cli

    Classes in org.keycloak.authentication.authenticators.cli that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CliUsernamePasswordAuthenticator`

  - ### Uses of Provider in org.keycloak.authentication.authenticators.client

    Classes in org.keycloak.authentication.authenticators.client that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractClientAuthenticator`
    `class` | `ClientIdAndSecretAuthenticator` Validates client based on "client_id" and "client_secret" sent either in request parameters or in "Authorization: Basic" header .
    `class` | `JWTClientAuthenticator` Client authentication based on JWT signed by client private key .
    `class` | `JWTClientSecretAuthenticator` Client authentication based on JWT signed by client secret instead of private key .
    `class` | `X509ClientAuthenticator`

  - ### Uses of Provider in org.keycloak.authentication.authenticators.conditional

    Subinterfaces of Provider in org.keycloak.authentication.authenticators.conditional
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ConditionalAuthenticator`

    Classes in org.keycloak.authentication.authenticators.conditional that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ConditionalRoleAuthenticator`
    `class` | `ConditionalUserConfiguredAuthenticator`

  - ### Uses of Provider in org.keycloak.authentication.authenticators.console

    Classes in org.keycloak.authentication.authenticators.console that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ConsoleOTPFormAuthenticator`
    `class` | `ConsolePasswordAuthenticator`
    `class` | `ConsoleUsernameAuthenticator`
    `class` | `ConsoleUsernamePasswordAuthenticator`

  - ### Uses of Provider in org.keycloak.authentication.authenticators.directgrant

    Classes in org.keycloak.authentication.authenticators.directgrant that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractDirectGrantAuthenticator`
    `class` | `ValidateOTP`
    `class` | `ValidatePassword`
    `class` | `ValidateUsername`

  - ### Uses of Provider in org.keycloak.authentication.authenticators.resetcred

    Classes in org.keycloak.authentication.authenticators.resetcred that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractSetRequiredActionAuthenticator`
    `class` | `ResetCredentialChooseUser`
    `class` | `ResetCredentialEmail`
    `class` | `ResetOTP`
    `class` | `ResetPassword`

  - ### Uses of Provider in org.keycloak.authentication.authenticators.x509

    Classes in org.keycloak.authentication.authenticators.x509 that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractX509ClientCertificateAuthenticator`
    `class` | `AbstractX509ClientCertificateDirectGrantAuthenticator`
    `class` | `ValidateX509CertificateUsername`
    `class` | `X509ClientCertificateAuthenticator`

  - ### Uses of Provider in org.keycloak.authentication.forms

    Classes in org.keycloak.authentication.forms that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `RegistrationPage`
    `class` | `RegistrationPassword`
    `class` | `RegistrationProfile`
    `class` | `RegistrationRecaptcha`
    `class` | `RegistrationUserCreation`

  - ### Uses of Provider in org.keycloak.authentication.requiredactions

    Classes in org.keycloak.authentication.requiredactions that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ConsoleTermsAndConditions`
    `class` | `ConsoleUpdatePassword`
    `class` | `ConsoleUpdateProfile`
    `class` | `ConsoleUpdateTotp`
    `class` | `ConsoleVerifyEmail`
    `class` | `DeleteAccount`
    `class` | `TermsAndConditions`
    `class` | `UpdatePassword`
    `class` | `UpdateProfile`
    `class` | `UpdateTotp`
    `class` | `UpdateUserLocaleAction`
    `class` | `VerifyEmail`
    `class` | `WebAuthnPasswordlessRegister` Required action for register WebAuthn passwordless credential for the user.
    `class` | `WebAuthnRegister` Required action for register WebAuthn 2-factor credential for the user

  - ### Uses of Provider in org.keycloak.authorization

    Classes in org.keycloak.authorization that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AuthorizationProvider` The main contract here is the creation of `PermissionEvaluator` instances.

    Methods in org.keycloak.authorization that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | AuthorizationSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.authorization.config

    Classes in org.keycloak.authorization.config that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `UmaWellKnownProvider`

  - ### Uses of Provider in org.keycloak.authorization.jpa.store

    Classes in org.keycloak.authorization.jpa.store that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JPAStoreFactory`

  - ### Uses of Provider in org.keycloak.authorization.policy.provider

    Subinterfaces of Provider in org.keycloak.authorization.policy.provider
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `PolicyProvider`

    Methods in org.keycloak.authorization.policy.provider that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | PolicySpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.authorization.policy.provider.aggregated

    Classes in org.keycloak.authorization.policy.provider.aggregated that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AggregatePolicyProvider`

  - ### Uses of Provider in org.keycloak.authorization.policy.provider.client

    Classes in org.keycloak.authorization.policy.provider.client that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ClientPolicyProvider`

  - ### Uses of Provider in org.keycloak.authorization.policy.provider.group

    Classes in org.keycloak.authorization.policy.provider.group that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `GroupPolicyProvider`

  - ### Uses of Provider in org.keycloak.authorization.policy.provider.permission

    Classes in org.keycloak.authorization.policy.provider.permission that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractPermissionProvider`
    `class` | `ResourcePolicyProvider`
    `class` | `ScopePolicyProvider`
    `class` | `UMAPolicyProvider`

  - ### Uses of Provider in org.keycloak.authorization.policy.provider.role

    Classes in org.keycloak.authorization.policy.provider.role that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `RolePolicyProvider`

  - ### Uses of Provider in org.keycloak.authorization.policy.provider.time

    Classes in org.keycloak.authorization.policy.provider.time that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `TimePolicyProvider`

  - ### Uses of Provider in org.keycloak.authorization.policy.provider.user

    Classes in org.keycloak.authorization.policy.provider.user that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `UserPolicyProvider`

  - ### Uses of Provider in org.keycloak.authorization.protection.introspect

    Classes in org.keycloak.authorization.protection.introspect that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `RPTIntrospectionProvider` Introspects token accordingly with UMA Bearer Token Profile.

  - ### Uses of Provider in org.keycloak.authorization.store

    Subinterfaces of Provider in org.keycloak.authorization.store
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `StoreFactory` A factory for the different types of storages that manage the persistence of the domain model types.

    Methods in org.keycloak.authorization.store that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | StoreFactorySpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.broker.oidc

    Classes in org.keycloak.broker.oidc that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractOAuth2IdentityProvider<C extends OAuth2IdentityProviderConfig>`
    `class` | `KeycloakOIDCIdentityProvider`
    `class` | `OIDCIdentityProvider`

  - ### Uses of Provider in org.keycloak.broker.oidc.mappers

    Classes in org.keycloak.broker.oidc.mappers that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractClaimMapper`
    `class` | `AbstractJsonUserAttributeMapper` Abstract class for Social Provider mappers which allow mapping of JSON user profile field into Keycloak user attribute.
    `class` | `AdvancedClaimToRoleMapper`
    `class` | `ClaimToRoleMapper`
    `class` | `ExternalKeycloakRoleToRoleMapper`

  - ### Uses of Provider in org.keycloak.broker.provider

    Subinterfaces of Provider in org.keycloak.broker.provider
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `IdentityProvider<C extends IdentityProviderModel>`
    `interface` | `IdentityProviderMapper`

    Classes in org.keycloak.broker.provider that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractIdentityProvider<C extends IdentityProviderModel>`
    `class` | `AbstractIdentityProviderMapper`
    `class` | `HardcodedRoleMapper`
    `class` | `HardcodedUserSessionAttributeMapper`

    Methods in org.keycloak.broker.provider that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | IdentityProviderSpi.`getProviderClass()`
    `Class<? extends Provider>` | IdentityProviderMapperSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.broker.saml

    Classes in org.keycloak.broker.saml that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SAMLIdentityProvider`

  - ### Uses of Provider in org.keycloak.broker.saml.mappers

    Classes in org.keycloak.broker.saml.mappers that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AdvancedAttributeToRoleMapper` Benjamin Weimer, Martin Idel,
    `class` | `AttributeToRoleMapper`
    `class` | `UsernameTemplateMapper`

  - ### Uses of Provider in org.keycloak.broker.social

    Subinterfaces of Provider in org.keycloak.broker.social
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `SocialIdentityProvider<C extends IdentityProviderModel>`

    Methods in org.keycloak.broker.social that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | SocialProviderSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.cluster

    Subinterfaces of Provider in org.keycloak.cluster
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ClusterProvider` Various utils related to clustering and concurrent tasks on cluster nodes

    Methods in org.keycloak.cluster that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | ClusterSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.cluster.infinispan

    Classes in org.keycloak.cluster.infinispan that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `InfinispanClusterProvider`

  - ### Uses of Provider in org.keycloak.component

    Classes in org.keycloak.component with type parameters of type Provider
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ComponentFactory<CreatedType,ProviderType extends Provider>`
    `interface` | `SubComponentFactory<CreatedType,ProviderType extends Provider>` Useful when you want to describe config properties that are effected by the parent ComponentModel

  - ### Uses of Provider in org.keycloak.connections.httpclient

    Subinterfaces of Provider in org.keycloak.connections.httpclient
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `HttpClientProvider`

    Methods in org.keycloak.connections.httpclient that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | HttpClientSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.connections.infinispan

    Subinterfaces of Provider in org.keycloak.connections.infinispan
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `InfinispanConnectionProvider`

    Classes in org.keycloak.connections.infinispan that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultInfinispanConnectionProvider`

    Methods in org.keycloak.connections.infinispan that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | InfinispanConnectionSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.connections.jpa

    Subinterfaces of Provider in org.keycloak.connections.jpa
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `JpaConnectionProvider`

    Classes in org.keycloak.connections.jpa that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultJpaConnectionProvider`
    `class` | `JpaExceptionConverter`

    Methods in org.keycloak.connections.jpa that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | JpaConnectionSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.connections.jpa.entityprovider

    Subinterfaces of Provider in org.keycloak.connections.jpa.entityprovider
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `JpaEntityProvider`

    Methods in org.keycloak.connections.jpa.entityprovider that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | JpaEntitySpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.connections.jpa.updater

    Subinterfaces of Provider in org.keycloak.connections.jpa.updater
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `JpaUpdaterProvider`

    Methods in org.keycloak.connections.jpa.updater that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | JpaUpdaterSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.connections.jpa.updater.liquibase

    Classes in org.keycloak.connections.jpa.updater.liquibase that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LiquibaseJpaUpdaterProvider`

  - ### Uses of Provider in org.keycloak.connections.jpa.updater.liquibase.conn

    Subinterfaces of Provider in org.keycloak.connections.jpa.updater.liquibase.conn
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `LiquibaseConnectionProvider`

    Classes in org.keycloak.connections.jpa.updater.liquibase.conn that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultLiquibaseConnectionProvider`

    Methods in org.keycloak.connections.jpa.updater.liquibase.conn that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | LiquibaseConnectionSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.connections.jpa.updater.liquibase.lock

    Classes in org.keycloak.connections.jpa.updater.liquibase.lock that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LiquibaseDBLockProvider`

  - ### Uses of Provider in org.keycloak.credential

    Subinterfaces of Provider in org.keycloak.credential
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `CredentialProvider<T extends CredentialModel>`
    `interface` | `UserCredentialStore`
    `static interface` | `UserCredentialStore.Streams` The `UserCredentialStore.Streams` interface makes all collection-based methods in `UserCredentialStore` default by providing implementations that delegate to the `Stream`-based variants instead of the other way around.

    Classes in org.keycloak.credential that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `OTPCredentialProvider`
    `class` | `PasswordCredentialProvider`
    `class` | `UserCredentialStoreManager`
    `class` | `WebAuthnCredentialProvider` Credential provider for WebAuthn 2-factor credential of the user
    `class` | `WebAuthnPasswordlessCredentialProvider` Credential provider for WebAuthn passwordless credential of the user

    Methods in org.keycloak.credential that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | CredentialSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.credential.hash

    Subinterfaces of Provider in org.keycloak.credential.hash
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `PasswordHashProvider`

    Classes in org.keycloak.credential.hash that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Pbkdf2PasswordHashProvider`

    Methods in org.keycloak.credential.hash that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | PasswordHashSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.crypto

    Subinterfaces of Provider in org.keycloak.crypto
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `CekManagementProvider`
    `interface` | `ClientSignatureVerifierProvider`
    `interface` | `ContentEncryptionProvider`
    `interface` | `HashProvider`
    `interface` | `SignatureProvider`

    Classes in org.keycloak.crypto that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AesCbcHmacShaContentEncryptionProvider`
    `class` | `AesGcmContentEncryptionProvider`
    `class` | `AsymmetricClientSignatureVerifierProvider`
    `class` | `AsymmetricSignatureProvider`
    `class` | `ECDSAClientSignatureVerifierProvider`
    `class` | `ECDSASignatureProvider`
    `class` | `JavaAlgorithmHashProvider`
    `class` | `MacSecretClientSignatureVerifierProvider`
    `class` | `MacSecretSignatureProvider`
    `class` | `RsaCekManagementProvider`

    Methods in org.keycloak.crypto that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | SignatureSpi.`getProviderClass()`
    `Class<? extends Provider>` | HashSpi.`getProviderClass()`
    `Class<? extends Provider>` | ContentEncryptionSpi.`getProviderClass()`
    `Class<? extends Provider>` | ClientSignatureVerifierSpi.`getProviderClass()`
    `Class<? extends Provider>` | CekManagementSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.email

    Subinterfaces of Provider in org.keycloak.email
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `EmailSenderProvider`
    `interface` | `EmailTemplateProvider`

    Classes in org.keycloak.email that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultEmailSenderProvider`

    Methods in org.keycloak.email that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | EmailTemplateSpi.`getProviderClass()`
    `Class<? extends Provider>` | EmailSenderSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.email.freemarker

    Classes in org.keycloak.email.freemarker that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `FreeMarkerEmailTemplateProvider`

  - ### Uses of Provider in org.keycloak.encoding

    Subinterfaces of Provider in org.keycloak.encoding
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ResourceEncodingProvider`

    Classes in org.keycloak.encoding that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `GzipResourceEncodingProvider`

    Methods in org.keycloak.encoding that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | ResourceEncodingSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.events

    Subinterfaces of Provider in org.keycloak.events
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `EventListenerProvider`
    `interface` | `EventStoreProvider`

    Methods in org.keycloak.events that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | EventStoreSpi.`getProviderClass()`
    `Class<? extends Provider>` | EventListenerSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.events.email

    Classes in org.keycloak.events.email that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `EmailEventListenerProvider`

  - ### Uses of Provider in org.keycloak.events.jpa

    Classes in org.keycloak.events.jpa that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JpaEventStoreProvider`

  - ### Uses of Provider in org.keycloak.events.log

    Classes in org.keycloak.events.log that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JBossLoggingEventListenerProvider`

  - ### Uses of Provider in org.keycloak.executors

    Subinterfaces of Provider in org.keycloak.executors
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ExecutorsProvider`

    Methods in org.keycloak.executors that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | ExecutorsSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.exportimport

    Subinterfaces of Provider in org.keycloak.exportimport
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ClientDescriptionConverter` Provider plugin interface for importing clients from an arbitrary configuration format
    `interface` | `ExportProvider`
    `interface` | `ImportProvider`

    Classes in org.keycloak.exportimport that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `KeycloakClientDescriptionConverter`

    Methods in org.keycloak.exportimport that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | ImportSpi.`getProviderClass()`
    `Class<? extends Provider>` | ExportSpi.`getProviderClass()`
    `Class<? extends Provider>` | ClientDescriptionConverterSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.exportimport.dir

    Classes in org.keycloak.exportimport.dir that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DirExportProvider`
    `class` | `DirImportProvider`

  - ### Uses of Provider in org.keycloak.exportimport.singlefile

    Classes in org.keycloak.exportimport.singlefile that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SingleFileExportProvider`
    `class` | `SingleFileImportProvider`

  - ### Uses of Provider in org.keycloak.exportimport.util

    Classes in org.keycloak.exportimport.util that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MultipleStepsExportProvider`

  - ### Uses of Provider in org.keycloak.federation.kerberos

    Classes in org.keycloak.federation.kerberos that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `KerberosFederationProvider`

  - ### Uses of Provider in org.keycloak.federation.sssd

    Classes in org.keycloak.federation.sssd that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SSSDFederationProvider` SPI provider implementation to retrieve data from SSSD and authenticate against PAM

  - ### Uses of Provider in org.keycloak.forms.account

    Subinterfaces of Provider in org.keycloak.forms.account
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `AccountProvider`

    Methods in org.keycloak.forms.account that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | AccountSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.forms.account.freemarker

    Classes in org.keycloak.forms.account.freemarker that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `FreeMarkerAccountProvider`

  - ### Uses of Provider in org.keycloak.forms.login

    Subinterfaces of Provider in org.keycloak.forms.login
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `LoginFormsProvider`

    Methods in org.keycloak.forms.login that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | LoginFormsSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.forms.login.freemarker

    Classes in org.keycloak.forms.login.freemarker that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `FreeMarkerLoginFormsProvider`

  - ### Uses of Provider in org.keycloak.headers

    Subinterfaces of Provider in org.keycloak.headers
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `SecurityHeadersProvider`

    Classes in org.keycloak.headers that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultSecurityHeadersProvider`

    Methods in org.keycloak.headers that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | SecurityHeadersSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.keys

    Subinterfaces of Provider in org.keycloak.keys
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `KeyProvider`
    `interface` | `PublicKeyStorageProvider`

    Classes in org.keycloak.keys that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractEcdsaKeyProvider`
    `class` | `AbstractGeneratedSecretKeyProvider`
    `class` | `AbstractRsaKeyProvider`
    `class` | `GeneratedAesKeyProvider`
    `class` | `GeneratedEcdsaKeyProvider`
    `class` | `GeneratedHmacKeyProvider`
    `class` | `ImportedRsaKeyProvider`
    `class` | `JavaKeystoreKeyProvider`

    Methods in org.keycloak.keys that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | PublicKeyStorageSpi.`getProviderClass()`
    `Class<? extends Provider>` | KeySpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.keys.infinispan

    Classes in org.keycloak.keys.infinispan that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `InfinispanPublicKeyStorageProvider`

  - ### Uses of Provider in org.keycloak.locale

    Subinterfaces of Provider in org.keycloak.locale
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `LocaleSelectorProvider`
    `interface` | `LocaleUpdaterProvider`

    Classes in org.keycloak.locale that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultLocaleSelectorProvider`
    `class` | `DefaultLocaleUpdaterProvider`

    Methods in org.keycloak.locale that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | LocaleUpdaterSPI.`getProviderClass()`
    `Class<? extends Provider>` | LocaleSelectorSPI.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.migration

    Subinterfaces of Provider in org.keycloak.migration
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `MigrationProvider` Various common utils needed for migration from older version to newer

    Methods in org.keycloak.migration that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | MigrationSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.models

    Subinterfaces of Provider in org.keycloak.models
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ActionTokenStoreProvider` Internal action token store provider.
    `interface` | `ClientProvider` Provider of the client records.
    `interface` | `CodeToTokenStoreProvider` Provides single-use cache for OAuth2 code parameter.
    `interface` | `GroupProvider` Provider of group records
    `interface` | `RealmProvider`
    `interface` | `RoleProvider` Provider of the role records.
    `interface` | `SingleUseTokenStoreProvider` Provides single-use cache for OAuth2 code parameter.
    `interface` | `TokenRevocationStoreProvider` Provides the cache for store revoked tokens.
    `interface` | `UserCredentialManager`
    `static interface` | `UserCredentialManager.Streams` The `UserCredentialManager.Streams` interface makes all collection-based methods in `UserCredentialManager` default by providing implementations that delegate to the `Stream`-based variants instead of the other way around.
    `interface` | `UserProvider`
    `static interface` | `UserProvider.Streams`
    `interface` | `UserSessionProvider`

    Methods in org.keycloak.models with type parameters of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `<T extends Provider> Set<T>` | KeycloakSession.`getAllProviders(Class<T> clazz)`
    `<T extends Provider> T` | KeycloakSession.`getProvider(Class<T> clazz)` Get dedicated provider instance of provider type clazz that was created for this session.
    `<T extends Provider> T` | KeycloakSession.`getProvider(Class<T> clazz, ComponentModel componentModel)`
    `<T extends Provider> T` | KeycloakSession.`getProvider(Class<T> clazz, String id)` Get dedicated provider instance for a specific provider factory of id of provider type clazz that was created for this session.
    `<T extends Provider> ProviderFactory<T>` | KeycloakSessionFactory.`getProviderFactory(Class<T> clazz)`
    `<T extends Provider> ProviderFactory<T>` | KeycloakSessionFactory.`getProviderFactory(Class<T> clazz, String id)`
    `<T extends Provider> Set<String>` | KeycloakSession.`listProviderIds(Class<T> clazz)` Get all provider factories that manage provider instances of class.

    Methods in org.keycloak.models that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | UserSpi.`getProviderClass()`
    `Class<? extends Provider>` | UserSessionSpi.`getProviderClass()`
    `Class<? extends Provider>` | TokenRevocationStoreSpi.`getProviderClass()`
    `Class<? extends Provider>` | SingleUseTokenStoreSpi.`getProviderClass()`
    `Class<? extends Provider>` | RoleSpi.`getProviderClass()`
    `Class<? extends Provider>` | RealmSpi.`getProviderClass()`
    `Class<? extends Provider>` | GroupSpi.`getProviderClass()`
    `Class<? extends Provider>` | CodeToTokenStoreSpi.`getProviderClass()`
    `Class<? extends Provider>` | ClientSpi.`getProviderClass()`
    `Class<? extends Provider>` | ActionTokenStoreSpi.`getProviderClass()`
    `Class<? extends Provider>` | KeycloakSession.`getProviderClass(String providerClassName)`

    Methods in org.keycloak.models with parameters of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `void` | KeycloakSession.`enlistForClose(Provider provider)`

    Method parameters in org.keycloak.models with type arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `List<ProviderFactory>` | KeycloakSessionFactory.`getProviderFactories(Class<? extends Provider> clazz)`
    `Spi` | KeycloakSessionFactory.`getSpi(Class<? extends Provider> providerClass)`
    `default Stream<ComponentModel>` | RealmModel.`getStorageProviders(Class<? extends Provider> storageProviderClass)` Returns stream of ComponentModels that represent StorageProviders for class storageProviderClass in this realm

  - ### Uses of Provider in org.keycloak.models.cache

    Subinterfaces of Provider in org.keycloak.models.cache
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `CacheRealmProvider`
    `interface` | `UserCache` All these methods effect an entire cluster of Keycloak instances.
    `static interface` | `UserCache.Streams` The `UserCache.Streams` interface differs from `UserCache` in that it extends the `UserProvider.Streams` interface, allowing implementations of `UserCache` to focus on the `Stream`-based methods in the `UserProvider` interface.

    Methods in org.keycloak.models.cache that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | CacheUserProviderSpi.`getProviderClass()`
    `Class<? extends Provider>` | CacheRealmProviderSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.models.cache.authorization

    Subinterfaces of Provider in org.keycloak.models.cache.authorization
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `CachedStoreFactoryProvider`

    Methods in org.keycloak.models.cache.authorization that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | CachedStoreFactorySpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.models.cache.infinispan

    Classes in org.keycloak.models.cache.infinispan that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `RealmCacheSession` - the high level architecture of this cache is an invalidation cache.
    `class` | `UserCacheSession`

  - ### Uses of Provider in org.keycloak.models.cache.infinispan.authorization

    Classes in org.keycloak.models.cache.infinispan.authorization that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `StoreFactoryCacheSession`

  - ### Uses of Provider in org.keycloak.models.dblock

    Subinterfaces of Provider in org.keycloak.models.dblock
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `DBLockProvider` Global database lock to ensure that some actions in DB can be done just be one cluster node at a time.

    Methods in org.keycloak.models.dblock that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | DBLockSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.models.jpa

    Classes in org.keycloak.models.jpa that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JpaRealmProvider`
    `class` | `JpaUserCredentialStore`
    `class` | `JpaUserProvider`

  - ### Uses of Provider in org.keycloak.models.jpa.session

    Classes in org.keycloak.models.jpa.session that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JpaUserSessionPersisterProvider`

  - ### Uses of Provider in org.keycloak.models.map.authSession

    Classes in org.keycloak.models.map.authSession that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MapRootAuthenticationSessionProvider`

  - ### Uses of Provider in org.keycloak.models.map.client

    Classes in org.keycloak.models.map.client that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MapClientProvider`

  - ### Uses of Provider in org.keycloak.models.map.common

    Classes in org.keycloak.models.map.common with type parameters of type Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractMapProviderFactory<T extends Provider>`

  - ### Uses of Provider in org.keycloak.models.map.group

    Classes in org.keycloak.models.map.group that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MapGroupProvider`

  - ### Uses of Provider in org.keycloak.models.map.role

    Classes in org.keycloak.models.map.role that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MapRoleProvider`

  - ### Uses of Provider in org.keycloak.models.map.storage

    Subinterfaces of Provider in org.keycloak.models.map.storage
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `MapStorageProvider`

    Classes in org.keycloak.models.map.storage that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ConcurrentHashMapStorageProvider`

    Methods in org.keycloak.models.map.storage that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | MapStorageSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.models.map.user

    Classes in org.keycloak.models.map.user that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MapUserProvider`

  - ### Uses of Provider in org.keycloak.models.session

    Subinterfaces of Provider in org.keycloak.models.session
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `UserSessionPersisterProvider`

    Classes in org.keycloak.models.session that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DisabledUserSessionPersisterProvider` Persistence of userSessions is disabled .

    Methods in org.keycloak.models.session that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | UserSessionPersisterSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.models.sessions.infinispan

    Classes in org.keycloak.models.sessions.infinispan that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `InfinispanActionTokenStoreProvider`
    `class` | `InfinispanAuthenticationSessionProvider`
    `class` | `InfinispanCodeToTokenStoreProvider`
    `class` | `InfinispanSingleUseTokenStoreProvider` TODO: Check if Boolean can be used as single-use cache argument instead of ActionTokenValueEntity.
    `class` | `InfinispanStickySessionEncoderProvider`
    `class` | `InfinispanTokenRevocationStoreProvider`
    `class` | `InfinispanUserSessionProvider`

  - ### Uses of Provider in org.keycloak.policy

    Subinterfaces of Provider in org.keycloak.policy
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `PasswordPolicyManagerProvider`
    `interface` | `PasswordPolicyProvider`

    Classes in org.keycloak.policy that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BlacklistPasswordPolicyProvider` Checks a password against a configured password blacklist.
    `class` | `DefaultPasswordPolicyManagerProvider`
    `class` | `DigitsPasswordPolicyProvider`
    `class` | `ForceExpiredPasswordPolicyProviderFactory`
    `class` | `HashAlgorithmPasswordPolicyProviderFactory`
    `class` | `HashIterationsPasswordPolicyProviderFactory`
    `class` | `HistoryPasswordPolicyProvider`
    `class` | `LengthPasswordPolicyProvider`
    `class` | `LowerCasePasswordPolicyProvider`
    `class` | `NotEmailPasswordPolicyProvider` A `PasswordPolicyProvider` which does not allow to use the current email as password.
    `class` | `NotUsernamePasswordPolicyProvider`
    `class` | `RegexPatternsPasswordPolicyProvider`
    `class` | `SpecialCharsPasswordPolicyProvider`
    `class` | `UpperCasePasswordPolicyProvider`

    Methods in org.keycloak.policy that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | PasswordPolicySpi.`getProviderClass()`
    `Class<? extends Provider>` | PasswordPolicyManagerSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.protocol

    Subinterfaces of Provider in org.keycloak.protocol
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ClientInstallationProvider` Provides a template/sample client config adapter file.
    `interface` | `LoginProtocol`
    `interface` | `ProtocolMapper`

    Methods in org.keycloak.protocol that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | ProtocolMapperSpi.`getProviderClass()`
    `Class<? extends Provider>` | LoginProtocolSpi.`getProviderClass()`
    `Class<? extends Provider>` | ClientInstallationSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.protocol.docker

    Classes in org.keycloak.protocol.docker that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DockerAuthenticator`
    `class` | `DockerAuthV2Protocol`

  - ### Uses of Provider in org.keycloak.protocol.docker.installation

    Classes in org.keycloak.protocol.docker.installation that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DockerComposeYamlInstallationProvider`
    `class` | `DockerRegistryConfigFileInstallationProvider`
    `class` | `DockerVariableOverrideInstallationProvider`

  - ### Uses of Provider in org.keycloak.protocol.docker.mapper

    Classes in org.keycloak.protocol.docker.mapper that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AllowAllDockerProtocolMapper` Populates token with requested scope.
    `class` | `DockerAuthV2ProtocolMapper`

  - ### Uses of Provider in org.keycloak.protocol.oidc

    Subinterfaces of Provider in org.keycloak.protocol.oidc
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `TokenIntrospectionProvider` Provides introspection for a determined OAuth2 token type.

    Classes in org.keycloak.protocol.oidc that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AccessTokenIntrospectionProvider`
    `class` | `OIDCClientDescriptionConverter`
    `class` | `OIDCLoginProtocol`
    `class` | `OIDCWellKnownProvider`
    `class` | `RefreshTokenIntrospectionProvider`

    Methods in org.keycloak.protocol.oidc that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | TokenIntrospectionSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.protocol.oidc.ext

    Subinterfaces of Provider in org.keycloak.protocol.oidc.ext
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `OIDCExtProvider`

    Methods in org.keycloak.protocol.oidc.ext that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | OIDCExtSPI.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.protocol.oidc.installation

    Classes in org.keycloak.protocol.oidc.installation that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `KeycloakOIDCClientInstallation`
    `class` | `KeycloakOIDCJbossSubsystemClientCliInstallation`
    `class` | `KeycloakOIDCJbossSubsystemClientInstallation`

  - ### Uses of Provider in org.keycloak.protocol.oidc.mappers

    Classes in org.keycloak.protocol.oidc.mappers that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractOIDCProtocolMapper`
    `class` | `AbstractPairwiseSubMapper` Set the 'sub' claim to pairwise .
    `class` | `AddressMapper`
    `class` | `AllowedWebOriginsProtocolMapper` Protocol mapper to add allowed web origins to the access token to the 'allowed-origins' claim
    `class` | `AudienceProtocolMapper`
    `class` | `AudienceResolveProtocolMapper` Protocol mapper, which adds all client_ids of "allowed" clients to the audience field of the token.
    `class` | `ClaimsParameterTokenMapper`
    `class` | `DeployedScriptOIDCProtocolMapper`
    `class` | `FullNameMapper` Set the 'name' claim to be first + last name.
    `class` | `HardcodedClaim`
    `class` | `ScriptBasedOIDCProtocolMapper` OIDC `ProtocolMapper` that uses a provided JavaScript fragment to compute the token claim value.
    `class` | `SHA256PairwiseSubMapper`
    `class` | `UserAttributeMapper` Mappings UserModel.attribute to an ID Token claim.
    `class` | `UserClientRoleMappingMapper` Allows mapping of user client role mappings to an ID and Access Token claim.
    `class` | `UserPropertyMapper` Mappings UserModel property (the property name of a getter method) to an ID Token claim.
    `class` | `UserRealmRoleMappingMapper` Allows mapping of user realm role mappings to an ID and Access Token claim.
    `class` | `UserSessionNoteMapper` Mappings UserSessionModel.note to an ID Token claim.

  - ### Uses of Provider in org.keycloak.protocol.openshift

    Classes in org.keycloak.protocol.openshift that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `OpenShiftTokenReviewEndpoint`

  - ### Uses of Provider in org.keycloak.protocol.saml

    Classes in org.keycloak.protocol.saml that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `EntityDescriptorDescriptionConverter`
    `class` | `SamlProtocol`

  - ### Uses of Provider in org.keycloak.protocol.saml.clientregistration

    Classes in org.keycloak.protocol.saml.clientregistration that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `EntityDescriptorClientRegistrationProvider`

  - ### Uses of Provider in org.keycloak.protocol.saml.installation

    Classes in org.keycloak.protocol.saml.installation that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `KeycloakSamlClientInstallation`
    `class` | `KeycloakSamlSubsystemCliInstallation`
    `class` | `KeycloakSamlSubsystemInstallation`
    `class` | `ModAuthMellonClientInstallation`
    `class` | `SamlSPDescriptorClientInstallation`

  - ### Uses of Provider in org.keycloak.protocol.saml.mappers

    Classes in org.keycloak.protocol.saml.mappers that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractSAMLProtocolMapper`
    `class` | `GroupMembershipMapper`
    `class` | `HardcodedAttributeMapper` Mappings UserModel property (the property name of a getter method) to an AttributeStatement.
    `class` | `HardcodedRole` Mappings UserModel property (the property name of a getter method) to an AttributeStatement.
    `class` | `RoleListMapper`
    `class` | `RoleNameMapper` Map an assigned role to a different position and name in the token
    `class` | `SAMLAudienceProtocolMapper` SAML mapper to add a audience restriction into the assertion, to another client (clientId) or to a custom URI.
    `class` | `SAMLAudienceResolveProtocolMapper` SAML audience resolve mapper.
    `class` | `ScriptBasedMapper` This class provides a mapper that uses javascript to attach a value to an attribute for SAML tokens.
    `class` | `UserAttributeStatementMapper` Mappings UserModel attribute (not property name of a getter method) to an AttributeStatement.
    `class` | `UserPropertyAttributeStatementMapper` Mappings UserModel property (the property name of a getter method) to an AttributeStatement.
    `class` | `UserSessionNoteStatementMapper` Maps a user session note to a SAML attribute

  - ### Uses of Provider in org.keycloak.protocol.saml.preprocessor

    Subinterfaces of Provider in org.keycloak.protocol.saml.preprocessor
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `SamlAuthenticationPreprocessor` Provider interface for SAML authentication preprocessing.

    Methods in org.keycloak.protocol.saml.preprocessor that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | SamlAuthenticationPreprocessorSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.protocol.saml.profile.ecp.authenticator

    Classes in org.keycloak.protocol.saml.profile.ecp.authenticator that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `HttpBasicAuthenticator`

  - ### Uses of Provider in org.keycloak.provider

    Classes in org.keycloak.provider with type parameters of type Provider
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ProviderFactory<T extends Provider>` At boot time, keycloak discovers all factories.

    Subinterfaces of Provider in org.keycloak.provider
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ExceptionConverter` Use to unwrap exceptions specifically if there is an exception at JTA commit

    Methods in org.keycloak.provider that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `MultivaluedHashMap<Class<? extends Provider>,ProviderFactory>` | ProviderManager.`getLoadedFactories()` returns a copy of internal factories.
    `Class<? extends Provider>` | ExceptionConverterSpi.`getProviderClass()`
    `Class<? extends Provider>` | Spi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.scripting

    Subinterfaces of Provider in org.keycloak.scripting
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ScriptingProvider` A `Provider` than provides Scripting capabilities.

    Classes in org.keycloak.scripting that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultScriptingProvider` A `ScriptingProvider` that uses a `ScriptEngineManager` to evaluate scripts with a `ScriptEngine`.

    Methods in org.keycloak.scripting that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | ScriptingSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.services

    Fields in org.keycloak.services with type parameters of type Provider
    Modifier and Type | Field and Description
    --- | ---
    `protected Map<Class<? extends Provider>,Map<String,ProviderFactory>>` | DefaultKeycloakSessionFactory.`factoriesMap`
    `protected Map<Class<? extends Provider>,String>` | DefaultKeycloakSessionFactory.`provider`

    Methods in org.keycloak.services with type parameters of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `<T extends Provider> Set<T>` | DefaultKeycloakSession.`getAllProviders(Class<T> clazz)`
    `<T extends Provider> T` | DefaultKeycloakSession.`getProvider(Class<T> clazz)`
    `<T extends Provider> T` | DefaultKeycloakSession.`getProvider(Class<T> clazz, ComponentModel componentModel)`
    `<T extends Provider> T` | DefaultKeycloakSession.`getProvider(Class<T> clazz, String id)`
    `<T extends Provider> ProviderFactory<T>` | DefaultKeycloakSessionFactory.`getProviderFactory(Class<T> clazz)`
    `<T extends Provider> ProviderFactory<T>` | DefaultKeycloakSessionFactory.`getProviderFactory(Class<T> clazz, String id)`
    `<T extends Provider> Set<String>` | DefaultKeycloakSession.`listProviderIds(Class<T> clazz)`

    Methods in org.keycloak.services that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `protected Map<Class<? extends Provider>,Map<String,ProviderFactory>>` | DefaultKeycloakSessionFactory.`getFactoriesCopy()`
    `Class<? extends Provider>` | DefaultKeycloakSession.`getProviderClass(String providerClassName)`
    `protected Map<Class<? extends Provider>,Map<String,ProviderFactory>>` | DefaultKeycloakSessionFactory.`loadFactories(ProviderManager pm)`

    Methods in org.keycloak.services with parameters of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `void` | DefaultKeycloakSession.`enlistForClose(Provider provider)`

    Method parameters in org.keycloak.services with type arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `List<ProviderFactory>` | DefaultKeycloakSessionFactory.`getProviderFactories(Class<? extends Provider> clazz)`
    `Spi` | DefaultKeycloakSessionFactory.`getSpi(Class<? extends Provider> providerClass)`

  - ### Uses of Provider in org.keycloak.services.clientpolicy

    Subinterfaces of Provider in org.keycloak.services.clientpolicy
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ClientPolicyProvider` Provides Client Policy which accommodates several Conditions and Executors.

    Classes in org.keycloak.services.clientpolicy that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultClientPolicyProvider`

    Methods in org.keycloak.services.clientpolicy that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | ClientPolicySpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.services.clientpolicy.condition

    Subinterfaces of Provider in org.keycloak.services.clientpolicy.condition
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ClientPolicyConditionProvider` This condition determines to which client a `ClientPolicyProvider` is adopted.

    Classes in org.keycloak.services.clientpolicy.condition that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ClientAccessTypeCondition`
    `class` | `ClientRolesCondition`
    `class` | `ClientScopesCondition`
    `class` | `ClientUpdateContextCondition`
    `class` | `ClientUpdateSourceGroupsCondition`
    `class` | `ClientUpdateSourceHostsCondition`
    `class` | `ClientUpdateSourceRolesCondition`

    Methods in org.keycloak.services.clientpolicy.condition that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | ClientPolicyConditionSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.services.clientpolicy.executor

    Subinterfaces of Provider in org.keycloak.services.clientpolicy.executor
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ClientPolicyExecutorProvider` This executor specifies what action is executed on the client to which `ClientPolicyProvider` is adopted.

    Classes in org.keycloak.services.clientpolicy.executor that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractAugumentingClientRegistrationPolicyExecutor`
    `class` | `PKCEEnforceExecutor`
    `class` | `SecureClientAuthEnforceExecutor`
    `class` | `SecureRedirectUriEnforceExecutor`
    `class` | `SecureRequestObjectExecutor`
    `class` | `SecureResponseTypeExecutor`
    `class` | `SecureSessionEnforceExecutor`
    `class` | `SecureSigningAlgorithmEnforceExecutor`

    Methods in org.keycloak.services.clientpolicy.executor that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | ClientPolicyExecutorSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.services.clientregistration

    Subinterfaces of Provider in org.keycloak.services.clientregistration
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ClientRegistrationProvider`

    Classes in org.keycloak.services.clientregistration that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractClientRegistrationProvider`
    `class` | `AdapterInstallationClientRegistrationProvider`
    `class` | `DefaultClientRegistrationProvider`

    Methods in org.keycloak.services.clientregistration that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | ClientRegistrationSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.services.clientregistration.oidc

    Classes in org.keycloak.services.clientregistration.oidc that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `OIDCClientRegistrationProvider`

  - ### Uses of Provider in org.keycloak.services.clientregistration.policy

    Subinterfaces of Provider in org.keycloak.services.clientregistration.policy
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ClientRegistrationPolicy`

    Methods in org.keycloak.services.clientregistration.policy that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | ClientRegistrationPolicySpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.services.clientregistration.policy.impl

    Classes in org.keycloak.services.clientregistration.policy.impl that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ClientDisabledClientRegistrationPolicy`
    `class` | `ClientScopesClientRegistrationPolicy`
    `class` | `ConsentRequiredClientRegistrationPolicy`
    `class` | `MaxClientsClientRegistrationPolicy`
    `class` | `ProtocolMappersClientRegistrationPolicy`
    `class` | `ScopeClientRegistrationPolicy`
    `class` | `TrustedHostClientRegistrationPolicy`

  - ### Uses of Provider in org.keycloak.services.managers

    Subinterfaces of Provider in org.keycloak.services.managers
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `BruteForceProtector`

    Classes in org.keycloak.services.managers that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultBruteForceProtector` A single thread will log failures.

    Methods in org.keycloak.services.managers that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | BruteForceProtectorSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.services.migration

    Classes in org.keycloak.services.migration that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultMigrationProvider` Various common utils needed for migration from older version to newer

  - ### Uses of Provider in org.keycloak.services.resource

    Subinterfaces of Provider in org.keycloak.services.resource
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `RealmResourceProvider` A `RealmResourceProvider` creates JAX-RS sub-resource instances for paths relative to Realm's RESTful API that could not be resolved by the server.

    Methods in org.keycloak.services.resource that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | RealmResourceSPI.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.services.x509

    Subinterfaces of Provider in org.keycloak.services.x509
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `X509ClientCertificateLookup`

    Classes in org.keycloak.services.x509 that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractClientCertificateFromHttpHeadersLookup`
    `class` | `ApacheProxySslClientCertificateLookup` The provider allows to extract X.509 client certificate forwarded to keycloak configured behind the Apache reverse proxy.
    `class` | `DefaultClientCertificateLookup` The provider retrieves a client certificate and the certificate chain (if any) from the incoming TLS connection.
    `class` | `HaProxySslClientCertificateLookup` The provider allows to extract X.509 client certificate forwarded to the keycloak middleware configured behind the haproxy reverse proxy.
    `class` | `NginxProxySslClientCertificateLookup` The NGINX Provider extract end user X.509 certificate send during TLS mutual authentication, and forwarded in an http header.

    Methods in org.keycloak.services.x509 that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | X509ClientCertificateLookupSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.sessions

    Subinterfaces of Provider in org.keycloak.sessions
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `AuthenticationSessionProvider`
    `interface` | `StickySessionEncoderProvider`

    Methods in org.keycloak.sessions that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | StickySessionEncoderSpi.`getProviderClass()`
    `Class<? extends Provider>` | AuthenticationSessionSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.social.bitbucket

    Classes in org.keycloak.social.bitbucket that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BitbucketIdentityProvider`

  - ### Uses of Provider in org.keycloak.social.facebook

    Classes in org.keycloak.social.facebook that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `FacebookIdentityProvider`
    `class` | `FacebookUserAttributeMapper` User attribute mapper.

  - ### Uses of Provider in org.keycloak.social.github

    Classes in org.keycloak.social.github that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `GitHubIdentityProvider`
    `class` | `GitHubUserAttributeMapper` User attribute mapper.

  - ### Uses of Provider in org.keycloak.social.gitlab

    Classes in org.keycloak.social.gitlab that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `GitLabIdentityProvider`

  - ### Uses of Provider in org.keycloak.social.google

    Classes in org.keycloak.social.google that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `GoogleIdentityProvider`
    `class` | `GoogleUserAttributeMapper` User attribute mapper.

  - ### Uses of Provider in org.keycloak.social.instagram

    Classes in org.keycloak.social.instagram that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `InstagramIdentityProvider`
    `class` | `InstagramUserAttributeMapper` User attribute mapper.

  - ### Uses of Provider in org.keycloak.social.linkedin

    Classes in org.keycloak.social.linkedin that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LinkedInIdentityProvider` LinkedIn social provider.
    `class` | `LinkedInUserAttributeMapper` User attribute mapper.

  - ### Uses of Provider in org.keycloak.social.microsoft

    Classes in org.keycloak.social.microsoft that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MicrosoftIdentityProvider` Identity provider for Microsoft account.
    `class` | `MicrosoftUserAttributeMapper` User attribute mapper.

  - ### Uses of Provider in org.keycloak.social.openshift

    Classes in org.keycloak.social.openshift that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `OpenshiftV3IdentityProvider` Identity provider for Openshift V3.
    `class` | `OpenshiftV4IdentityProvider` Identity provider for Openshift V4.

  - ### Uses of Provider in org.keycloak.social.paypal

    Classes in org.keycloak.social.paypal that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `PayPalIdentityProvider`
    `class` | `PayPalUserAttributeMapper` User attribute mapper.

  - ### Uses of Provider in org.keycloak.social.stackoverflow

    Classes in org.keycloak.social.stackoverflow that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `StackoverflowIdentityProvider` Stackoverflow social provider.
    `class` | `StackoverflowUserAttributeMapper` User attribute mapper.

  - ### Uses of Provider in org.keycloak.social.twitter

    Classes in org.keycloak.social.twitter that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `TwitterIdentityProvider`

  - ### Uses of Provider in org.keycloak.storage

    Classes in org.keycloak.storage with type parameters of type Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractStorageManager<ProviderType extends Provider,StorageProviderModelType extends CacheableStorageProviderModel>`

    Subinterfaces of Provider in org.keycloak.storage
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `UserStorageProvider`

    Classes in org.keycloak.storage that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ClientStorageManager`
    `class` | `GroupStorageManager`
    `class` | `RoleStorageManager`
    `class` | `UserStorageManager`

    Methods in org.keycloak.storage that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | UserStorageProviderSpi.`getProviderClass()`

    Method parameters in org.keycloak.storage with type arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `static Stream<ComponentModel>` | AbstractStorageManager.`getStorageProviderModels(RealmModel realm, Class<? extends Provider> storageType)` Stream of ComponentModels of storageType.

  - ### Uses of Provider in org.keycloak.storage.client

    Subinterfaces of Provider in org.keycloak.storage.client
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ClientStorageProvider` Base interface for components that want to provide an alternative storage mechanism for clients This is currently a private incomplete SPI.

    Methods in org.keycloak.storage.client that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | ClientStorageProviderSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.storage.federated

    Subinterfaces of Provider in org.keycloak.storage.federated
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `UserFederatedStorageProvider`
    `static interface` | `UserFederatedStorageProvider.Streams` The `UserFederatedStorageProvider.Streams` interface makes all collection-based methods in `UserFederatedStorageProvider` default by providing implementations that delegate to the `Stream`-based variants instead of the other way around.
    `interface` | `UserFederatedUserCredentialStore`
    `static interface` | `UserFederatedUserCredentialStore.Streams` The `UserFederatedUserCredentialStore.Streams` interface makes all collection-based methods in `UserFederatedUserCredentialStore` default by providing implementations that delegate to the `Stream`-based variants instead of the other way around.

    Methods in org.keycloak.storage.federated that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | UserFederatedStorageProviderSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.storage.group

    Subinterfaces of Provider in org.keycloak.storage.group
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `GroupStorageProvider`

    Methods in org.keycloak.storage.group that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | GroupStorageProviderSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.storage.jpa

    Classes in org.keycloak.storage.jpa that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JpaUserFederatedStorageProvider`

  - ### Uses of Provider in org.keycloak.storage.ldap

    Classes in org.keycloak.storage.ldap that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LDAPStorageProvider`

  - ### Uses of Provider in org.keycloak.storage.ldap.mappers

    Subinterfaces of Provider in org.keycloak.storage.ldap.mappers
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `LDAPStorageMapper`

    Classes in org.keycloak.storage.ldap.mappers that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractLDAPStorageMapper` Stateful per-request object
    `class` | `CertificateLDAPStorageMapper`
    `class` | `FullNameLDAPStorageMapper` Mapper useful for the LDAP deployments when some attribute (usually CN) is mapped to full name of user
    `class` | `HardcodedLDAPAttributeMapper`
    `class` | `HardcodedLDAPGroupStorageMapper`
    `class` | `HardcodedLDAPRoleStorageMapper`
    `class` | `UserAttributeLDAPStorageMapper`

    Methods in org.keycloak.storage.ldap.mappers that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | LDAPStorageMapperSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.storage.ldap.mappers.membership

    Subinterfaces of Provider in org.keycloak.storage.ldap.mappers.membership
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `CommonLDAPGroupMapper` Mapper related to mapping of LDAP groups to keycloak model objects (either keycloak roles or keycloak groups)

  - ### Uses of Provider in org.keycloak.storage.ldap.mappers.membership.group

    Classes in org.keycloak.storage.ldap.mappers.membership.group that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `GroupLDAPStorageMapper`

  - ### Uses of Provider in org.keycloak.storage.ldap.mappers.membership.role

    Classes in org.keycloak.storage.ldap.mappers.membership.role that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `RoleLDAPStorageMapper` Map realm roles or roles of particular client to LDAP groups

  - ### Uses of Provider in org.keycloak.storage.ldap.mappers.msad

    Classes in org.keycloak.storage.ldap.mappers.msad that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MSADUserAccountControlStorageMapper` Mapper specific to MSAD.

  - ### Uses of Provider in org.keycloak.storage.ldap.mappers.msadlds

    Classes in org.keycloak.storage.ldap.mappers.msadlds that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MSADLDSUserAccountControlStorageMapper` Mapper specific to MSAD LDS.

  - ### Uses of Provider in org.keycloak.storage.openshift

    Classes in org.keycloak.storage.openshift that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `OpenshiftClientStorageProvider`

  - ### Uses of Provider in org.keycloak.storage.role

    Subinterfaces of Provider in org.keycloak.storage.role
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `RoleStorageProvider` Base interface for components that want to provide an alternative storage mechanism for roles

    Methods in org.keycloak.storage.role that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | RoleStorageProviderSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.theme

    Subinterfaces of Provider in org.keycloak.theme
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ThemeProvider`
    `interface` | `ThemeResourceProvider` A theme resource provider can be used to load additional templates and resources.
    `interface` | `ThemeSelectorProvider`

    Classes in org.keycloak.theme that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ClasspathThemeProvider`
    `class` | `ClasspathThemeResourceProviderFactory`
    `class` | `DefaultThemeSelectorProvider`
    `class` | `FolderThemeProvider`

    Methods in org.keycloak.theme that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | ThemeSpi.`getProviderClass()`
    `Class<? extends Provider>` | ThemeSelectorSpi.`getProviderClass()`
    `Class<? extends Provider>` | ThemeResourceSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.timer

    Subinterfaces of Provider in org.keycloak.timer
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `TimerProvider`

    Methods in org.keycloak.timer that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | TimerSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.timer.basic

    Classes in org.keycloak.timer.basic that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BasicTimerProvider`

  - ### Uses of Provider in org.keycloak.transaction

    Subinterfaces of Provider in org.keycloak.transaction
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `JtaTransactionManagerLookup` JTA TransactionManager lookup

    Classes in org.keycloak.transaction that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JBossJtaTransactionManagerLookup`

    Methods in org.keycloak.transaction that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | TransactionManagerLookupSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.truststore

    Subinterfaces of Provider in org.keycloak.truststore
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `TruststoreProvider`

    Classes in org.keycloak.truststore that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `FileTruststoreProvider`

    Methods in org.keycloak.truststore that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | TruststoreSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.url

    Classes in org.keycloak.url that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultHostnameProvider`
    `class` | `FixedHostnameProvider` Deprecated.
    `class` | `RequestHostnameProvider` Deprecated.

  - ### Uses of Provider in org.keycloak.urls

    Subinterfaces of Provider in org.keycloak.urls
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `HostnameProvider` The Hostname provider is used by Keycloak to decide URLs for frontend and backend requests.

    Methods in org.keycloak.urls that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | HostnameSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.userprofile

    Subinterfaces of Provider in org.keycloak.userprofile
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `UserProfileProvider`

    Classes in org.keycloak.userprofile that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LegacyUserProfileProvider`

    Methods in org.keycloak.userprofile that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | UserProfileSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.validation

    Subinterfaces of Provider in org.keycloak.validation
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ClientValidationProvider`
    `interface` | `Validator<T>`

    Classes in org.keycloak.validation that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultClientValidationProvider`

    Methods in org.keycloak.validation that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | ClientValidationSPI.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.vault

    Subinterfaces of Provider in org.keycloak.vault
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `VaultProvider` Provider interface for a vault.

    Classes in org.keycloak.vault that implement Provider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractVaultProvider` Abstract class that is meant to be extended by implementations of `VaultProvider` that want to have support for key resolvers.
    `class` | `FilesPlainTextVaultProvider` A text-based vault provider, which stores each secret in a separate file.

    Methods in org.keycloak.vault that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | VaultSpi.`getProviderClass()`

  - ### Uses of Provider in org.keycloak.wellknown

    Subinterfaces of Provider in org.keycloak.wellknown
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `WellKnownProvider`

    Methods in org.keycloak.wellknown that return types with arguments of type Provider
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Provider>` | WellKnownSpi.`getProviderClass()`

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