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>
 
 public class OIDCLoginProtocolFactory extends AbstractLoginProtocolFactory - Version:
- $Revision: 1 $
- Author:
- Bill Burke
 
- 
- 
Field Summary
 - 
Constructor SummaryConstructors Constructor Description OIDCLoginProtocolFactory()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAcrClientScope(RealmModel newRealm)protected voidaddDefaults(ClientModel client)ClientScopeModeladdMicroprofileJWTClientScope(RealmModel newRealm)Adds themicroprofile-jwtoptional client scope to the specified realm.ClientScopeModeladdRolesClientScope(RealmModel newRealm)ClientScopeModeladdWebOriginsClientScope(RealmModel newRealm)LoginProtocolcreate(KeycloakSession session)protected voidcreateDefaultClientScopesImpl(RealmModel newRealm)Impl should create default client scopes.ObjectcreateProtocolEndpoint(KeycloakSession session, EventBuilder event)Map<String,ProtocolMapperModel>getBuiltinMappers()List of built in protocol mappers that can be used to apply to clients.StringgetId()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.AbstractLoginProtocolFactoryaddDefaultClientScopes, addDefaultClientScopes, close, createDefaultClientScopes, postInit
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.keycloak.provider.ProviderFactorygetConfigMetadata, order
 
- 
 
- 
- 
- 
Field Detail- 
USERNAMEpublic static final String USERNAME - See Also:
- Constant Field Values
 
 - 
EMAILpublic static final String EMAIL - See Also:
- Constant Field Values
 
 - 
EMAIL_VERIFIEDpublic static final String EMAIL_VERIFIED - See Also:
- Constant Field Values
 
 - 
GIVEN_NAMEpublic static final String GIVEN_NAME - See Also:
- Constant Field Values
 
 - 
FAMILY_NAMEpublic static final String FAMILY_NAME - See Also:
- Constant Field Values
 
 - 
MIDDLE_NAMEpublic static final String MIDDLE_NAME - See Also:
- Constant Field Values
 
 - 
NICKNAMEpublic static final String NICKNAME - See Also:
- Constant Field Values
 
 - 
PROFILE_CLAIMpublic static final String PROFILE_CLAIM - See Also:
- Constant Field Values
 
 - 
PICTUREpublic static final String PICTURE - See Also:
- Constant Field Values
 
 - 
WEBSITEpublic static final String WEBSITE - See Also:
- Constant Field Values
 
 - 
GENDERpublic static final String GENDER - See Also:
- Constant Field Values
 
 - 
BIRTHDATEpublic static final String BIRTHDATE - See Also:
- Constant Field Values
 
 - 
ZONEINFOpublic static final String ZONEINFO - See Also:
- Constant Field Values
 
 - 
UPDATED_ATpublic static final String UPDATED_AT - See Also:
- Constant Field Values
 
 - 
FULL_NAMEpublic static final String FULL_NAME - See Also:
- Constant Field Values
 
 - 
LOCALEpublic static final String LOCALE - See Also:
- Constant Field Values
 
 - 
ADDRESSpublic static final String ADDRESS - See Also:
- Constant Field Values
 
 - 
PHONE_NUMBERpublic static final String PHONE_NUMBER - See Also:
- Constant Field Values
 
 - 
PHONE_NUMBER_VERIFIEDpublic static final String PHONE_NUMBER_VERIFIED - See Also:
- Constant Field Values
 
 - 
REALM_ROLESpublic static final String REALM_ROLES - See Also:
- Constant Field Values
 
 - 
CLIENT_ROLESpublic static final String CLIENT_ROLES - See Also:
- Constant Field Values
 
 - 
AUDIENCE_RESOLVEpublic static final String AUDIENCE_RESOLVE - See Also:
- Constant Field Values
 
 - 
ALLOWED_WEB_ORIGINSpublic static final String ALLOWED_WEB_ORIGINS - See Also:
- Constant Field Values
 
 - 
ACRpublic static final String ACR - See Also:
- Constant Field Values
 
 - 
UPNpublic static final String UPN - See Also:
- Constant Field Values
 
 - 
GROUPSpublic static final String GROUPS - See Also:
- Constant Field Values
 
 - 
ROLES_SCOPEpublic static final String ROLES_SCOPE - See Also:
- Constant Field Values
 
 - 
WEB_ORIGINS_SCOPEpublic static final String WEB_ORIGINS_SCOPE - See Also:
- Constant Field Values
 
 - 
MICROPROFILE_JWT_SCOPEpublic static final String MICROPROFILE_JWT_SCOPE - See Also:
- Constant Field Values
 
 - 
ACR_SCOPEpublic static final String ACR_SCOPE - See Also:
- Constant Field Values
 
 - 
PROFILE_SCOPE_CONSENT_TEXTpublic static final String PROFILE_SCOPE_CONSENT_TEXT - See Also:
- Constant Field Values
 
 - 
EMAIL_SCOPE_CONSENT_TEXTpublic static final String EMAIL_SCOPE_CONSENT_TEXT - See Also:
- Constant Field Values
 
 - 
ADDRESS_SCOPE_CONSENT_TEXTpublic static final String ADDRESS_SCOPE_CONSENT_TEXT - See Also:
- Constant Field Values
 
 - 
PHONE_SCOPE_CONSENT_TEXTpublic static final String PHONE_SCOPE_CONSENT_TEXT - See Also:
- Constant Field Values
 
 - 
OFFLINE_ACCESS_SCOPE_CONSENT_TEXTpublic static final String OFFLINE_ACCESS_SCOPE_CONSENT_TEXT - See Also:
- Constant Field Values
 
 - 
ROLES_SCOPE_CONSENT_TEXTpublic static final String ROLES_SCOPE_CONSENT_TEXT - See Also:
- Constant Field Values
 
 - 
CONFIG_LEGACY_LOGOUT_REDIRECT_URIpublic static final String CONFIG_LEGACY_LOGOUT_REDIRECT_URI - See Also:
- Constant Field Values
 
 - 
SUPPRESS_LOGOUT_CONFIRMATION_SCREENpublic static final String SUPPRESS_LOGOUT_CONFIRMATION_SCREEN - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
initpublic void init(Config.Scope config) Description copied from interface:ProviderFactoryOnly called once when the factory is first created. This config is pulled from keycloak_server.json- Specified by:
- initin interface- ProviderFactory<LoginProtocol>
- Overrides:
- initin class- AbstractLoginProtocolFactory
 
 - 
createpublic LoginProtocol create(KeycloakSession session) 
 - 
getBuiltinMapperspublic Map<String,ProtocolMapperModel> getBuiltinMappers() Description copied from interface:LoginProtocolFactoryList of built in protocol mappers that can be used to apply to clients.- Returns:
 
 - 
createDefaultClientScopesImplprotected void createDefaultClientScopesImpl(RealmModel newRealm) Description copied from class:AbstractLoginProtocolFactoryImpl should create default client scopes. This is called usually when new realm is created- Specified by:
- createDefaultClientScopesImplin class- AbstractLoginProtocolFactory
 
 - 
addRolesClientScopepublic ClientScopeModel addRolesClientScope(RealmModel newRealm) 
 - 
addWebOriginsClientScopepublic ClientScopeModel addWebOriginsClientScope(RealmModel newRealm) 
 - 
addMicroprofileJWTClientScopepublic ClientScopeModel addMicroprofileJWTClientScope(RealmModel newRealm) 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 the- microprofile-jwtscope is to be added.
- Returns:
- a reference to the microprofile-jwtclient scope that was either created or already exists in the realm.
 
 - 
addAcrClientScopepublic void addAcrClientScope(RealmModel newRealm) 
 - 
addDefaultsprotected void addDefaults(ClientModel client) - Specified by:
- addDefaultsin class- AbstractLoginProtocolFactory
 
 - 
createProtocolEndpointpublic Object createProtocolEndpoint(KeycloakSession session, EventBuilder event) 
 - 
getIdpublic String getId() 
 - 
setupClientDefaultspublic void setupClientDefaults(ClientRepresentation rep, ClientModel newClient) Description copied from interface:LoginProtocolFactorySetup default values for new clients. This expects that the representation has already set up the client
 
- 
 
-