Package org.keycloak.broker.kubernetes
Class KubernetesIdentityProviderFactory
java.lang.Object
org.keycloak.broker.provider.AbstractIdentityProviderFactory<KubernetesIdentityProvider>
org.keycloak.broker.kubernetes.KubernetesIdentityProviderFactory
- All Implemented Interfaces:
IdentityProviderFactory<KubernetesIdentityProvider>,ConfiguredProvider,EnvironmentDependentProviderFactory,ProviderFactory<KubernetesIdentityProvider>
public class KubernetesIdentityProviderFactory
extends AbstractIdentityProviderFactory<KubernetesIdentityProvider>
implements EnvironmentDependentProviderFactory
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreate(KeycloakSession session, IdentityProviderModel model) Creates anIdentityProviderbased on the configuration contained inmodel.Creates a provider specificIdentityProviderModelinstance.getId()getName()A friendly name for this factory.voidinit(Config.Scope config) Only called once when the factory is first created.booleanisSupported(Config.Scope config) Check if the provider is supported and should be available based on the provider configuration.parseConfig(KeycloakSession session, String configString) Creates anIdentityProviderbased on the configuration frominputStream.Methods inherited from class org.keycloak.broker.provider.AbstractIdentityProviderFactory
close, create, postInitMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.provider.ConfiguredProvider
getConfigMethods inherited from interface org.keycloak.broker.provider.IdentityProviderFactory
getConfigProperties, getHelpTextMethods inherited from interface org.keycloak.provider.ProviderFactory
dependsOn, getConfigMetadata, order
-
Field Details
-
PROVIDER_ID
- See Also:
-
-
Constructor Details
-
KubernetesIdentityProviderFactory
public KubernetesIdentityProviderFactory()
-
-
Method Details
-
getName
Description copied from interface:IdentityProviderFactoryA friendly name for this factory.
- Specified by:
getNamein interfaceIdentityProviderFactory<KubernetesIdentityProvider>- Returns:
-
create
Description copied from interface:IdentityProviderFactoryCreates an
IdentityProviderbased on the configuration contained inmodel.- Specified by:
createin interfaceIdentityProviderFactory<KubernetesIdentityProvider>model- The configuration to be used to create the identity provider.- Returns:
-
init
Description copied from interface:ProviderFactoryOnly called once when the factory is first created.- Specified by:
initin interfaceProviderFactory<KubernetesIdentityProvider>- Overrides:
initin classAbstractIdentityProviderFactory<KubernetesIdentityProvider>
-
parseConfig
Description copied from interface:IdentityProviderFactoryCreates an
IdentityProviderbased on the configuration frominputStream.- Specified by:
parseConfigin interfaceIdentityProviderFactory<KubernetesIdentityProvider>- Overrides:
parseConfigin classAbstractIdentityProviderFactory<KubernetesIdentityProvider>configString- The configuration for the provider- Returns:
-
createConfig
Description copied from interface:IdentityProviderFactoryCreates a provider specific
IdentityProviderModelinstance.Providers may want to implement their own
IdentityProviderModeltype so that validations can be performed when managing the provider configuration- Specified by:
createConfigin interfaceIdentityProviderFactory<KubernetesIdentityProvider>- Returns:
- the provider specific instance
-
getId
- Specified by:
getIdin interfaceProviderFactory<KubernetesIdentityProvider>
-
isSupported
Description copied from interface:EnvironmentDependentProviderFactoryCheck if the provider is supported and should be available based on the provider configuration.- Specified by:
isSupportedin interfaceEnvironmentDependentProviderFactory- Parameters:
config- the provider configuration- Returns:
trueif the provider is supported. Otherwise,false.
-