Package org.keycloak.protocol.oidc
Class OIDCLoginProtocolFactory
java.lang.Object
org.keycloak.protocol.AbstractLoginProtocolFactory
org.keycloak.protocol.oidc.OIDCLoginProtocolFactory
- All Implemented Interfaces:
LoginProtocolFactory,ProviderFactory<LoginProtocol>
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringDeprecated.To be removed in Keycloak 27static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAcrClientScope(RealmModel newRealm) addBasicClientScope(RealmModel newRealm) protected voidaddDefaults(ClientModel client) addMicroprofileJWTClientScope(RealmModel newRealm) Adds themicroprofile-jwtoptional client scope to the specified realm.addRolesClientScope(RealmModel newRealm) addServiceAccountClientScope(RealmModel newRealm) addWebOriginsClientScope(RealmModel newRealm) create(KeycloakSession session) protected voidcreateDefaultClientScopesImpl(RealmModel newRealm) Impl should create default client scopes.createProtocolEndpoint(KeycloakSession session, EventBuilder event) List of built in protocol mappers that can be used to apply to clients.getId()voidinit(Config.Scope config) Only called once when the factory is first created.voidsetupClientDefaults(ClientRepresentation rep, ClientModel newClient) Setup default values for new clients.Methods inherited from class org.keycloak.protocol.AbstractLoginProtocolFactory
addDefaultClientScopes, addDefaultClientScopes, close, createDefaultClientScopes, postInitMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.provider.ProviderFactory
dependsOn, getConfigMetadata, order
-
Field Details
-
USERNAME
- See Also:
-
EMAIL
- See Also:
-
EMAIL_VERIFIED
- See Also:
-
GIVEN_NAME
- See Also:
-
FAMILY_NAME
- See Also:
-
MIDDLE_NAME
- See Also:
-
NICKNAME
- See Also:
-
PROFILE_CLAIM
- See Also:
-
PICTURE
- See Also:
-
WEBSITE
- See Also:
-
GENDER
- See Also:
-
BIRTHDATE
- See Also:
-
ZONEINFO
- See Also:
-
UPDATED_AT
- See Also:
-
FULL_NAME
- See Also:
-
LOCALE
- See Also:
-
ADDRESS
- See Also:
-
PHONE_NUMBER
- See Also:
-
PHONE_NUMBER_VERIFIED
- See Also:
-
REALM_ROLES
- See Also:
-
CLIENT_ROLES
- See Also:
-
AUDIENCE_RESOLVE
- See Also:
-
ALLOWED_WEB_ORIGINS
- See Also:
-
ACR
- See Also:
-
ORGANIZATION
- See Also:
-
UPN
- See Also:
-
GROUPS
- See Also:
-
ROLES_SCOPE
- See Also:
-
WEB_ORIGINS_SCOPE
- See Also:
-
MICROPROFILE_JWT_SCOPE
- See Also:
-
ACR_SCOPE
- See Also:
-
BASIC_SCOPE
- See Also:
-
PROFILE_SCOPE_CONSENT_TEXT
- See Also:
-
EMAIL_SCOPE_CONSENT_TEXT
- See Also:
-
ADDRESS_SCOPE_CONSENT_TEXT
- See Also:
-
PHONE_SCOPE_CONSENT_TEXT
- See Also:
-
OFFLINE_ACCESS_SCOPE_CONSENT_TEXT
- See Also:
-
ROLES_SCOPE_CONSENT_TEXT
- See Also:
-
ORGANIZATION_SCOPE_CONSENT_TEXT
- See Also:
-
CONFIG_OIDC_REQ_PARAMS_MAX_NUMBER
- See Also:
-
CONFIG_OIDC_REQ_PARAMS_MAX_SIZE
- See Also:
-
CONFIG_OIDC_REQ_PARAMS_MAX_OVERALL_SIZE
- See Also:
-
CONFIG_OIDC_REQ_PARAMS_FAIL_FAST
- See Also:
-
CONFIG_OIDC_ALLOW_MULTIPLE_AUDIENCES_FOR_JWT_CLIENT_AUTHENTICATION
Deprecated.To be removed in Keycloak 27- See Also:
-
-
Constructor Details
-
OIDCLoginProtocolFactory
public OIDCLoginProtocolFactory()
-
-
Method Details
-
init
Description copied from interface:ProviderFactoryOnly called once when the factory is first created. This config is pulled from keycloak_server.json- Specified by:
initin interfaceProviderFactory<LoginProtocol>- Overrides:
initin classAbstractLoginProtocolFactory
-
create
-
getBuiltinMappers
Description copied from interface:LoginProtocolFactoryList of built in protocol mappers that can be used to apply to clients.- Returns:
-
createDefaultClientScopesImpl
Description copied from class:AbstractLoginProtocolFactoryImpl should create default client scopes. This is called usually when new realm is created- Specified by:
createDefaultClientScopesImplin classAbstractLoginProtocolFactory
-
addRolesClientScope
-
addWebOriginsClientScope
-
addMicroprofileJWTClientScope
Adds themicroprofile-jwtoptional client scope to the specified realm. If amicroprofile-jwtclient scope already exists in the realm then the existing scope is returned. Otherwise, a new scope is created and returned.- Parameters:
newRealm- the realm to which themicroprofile-jwtscope is to be added.- Returns:
- a reference to the
microprofile-jwtclient scope that was either created or already exists in the realm.
-
addAcrClientScope
-
addBasicClientScope
-
addServiceAccountClientScope
-
addDefaults
- Specified by:
addDefaultsin classAbstractLoginProtocolFactory
-
createProtocolEndpoint
-
getId
-
setupClientDefaults
Description copied from interface:LoginProtocolFactorySetup default values for new clients. This expects that the representation has already set up the client
-