Class OID4VPSdJwtUserAttributeMapper
java.lang.Object
org.keycloak.broker.provider.AbstractIdentityProviderMapper
org.keycloak.broker.oid4vp.mappers.AbstractOID4VPClaimMapper
org.keycloak.broker.oid4vp.mappers.OID4VPSdJwtUserAttributeMapper
- All Implemented Interfaces:
IdentityProviderMapper,ConfiguredProvider,EnvironmentDependentProviderFactory,Provider,ProviderFactory<IdentityProviderMapper>
Maps a claim of the presented SD JWT credential to a user property or attribute. A single mapper
covers the credential value types: string, number and boolean claims become a single text value,
arrays become a multivalued attribute, and object values are imported as their JSON
representation.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class org.keycloak.broker.oid4vp.mappers.AbstractOID4VPClaimMapper
CLAIM, loggerFields inherited from interface org.keycloak.broker.provider.IdentityProviderMapper
ANY_PROVIDER, DEFAULT_IDENTITY_PROVIDER_MAPPER_SYNC_MODES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Stringattribute(IdentityProviderMapperModel mapperModel) getId()voidpreprocessFederatedIdentity(KeycloakSession session, RealmModel realm, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context) Called to determine what keycloak username and email to use to process the login request from the external IDP.protected voidsetIfPresent(List<String> values, Consumer<String> setter) voidupdateBrokeredUser(KeycloakSession session, RealmModel realm, UserModel user, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context) Called when this user has logged in before and has already been imported.Methods inherited from class org.keycloak.broker.oid4vp.mappers.AbstractOID4VPClaimMapper
claimProperty, claimValues, credentialClaims, getCompatibleProviders, isSupported, supportsSyncMode, valueMethods inherited from class org.keycloak.broker.provider.AbstractIdentityProviderMapper
close, create, dependsOn, importNewUser, init, postInit, updateBrokeredUserLegacyMethods 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.provider.ProviderFactory
getConfigMetadata, order
-
Field Details
-
PROVIDER_ID
- See Also:
-
USER_ATTRIBUTE
- See Also:
-
USERNAME
- See Also:
-
EMAIL
- See Also:
-
FIRST_NAME
- See Also:
-
LAST_NAME
- See Also:
-
-
Constructor Details
-
OID4VPSdJwtUserAttributeMapper
public OID4VPSdJwtUserAttributeMapper()
-
-
Method Details
-
getId
-
getConfigProperties
-
getDisplayCategory
-
getDisplayType
-
getHelpText
-
preprocessFederatedIdentity
public void preprocessFederatedIdentity(KeycloakSession session, RealmModel realm, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context) Description copied from interface:IdentityProviderMapperCalled to determine what keycloak username and email to use to process the login request from the external IDP. It's called before "FirstBrokerLogin" flow, so can be used to map attributes to BrokeredIdentityContext ( BrokeredIdentityContext.setUserAttribute ), which will be available on "Review Profile" page and in authenticators during FirstBrokerLogin flow- Specified by:
preprocessFederatedIdentityin interfaceIdentityProviderMapper- Overrides:
preprocessFederatedIdentityin classAbstractIdentityProviderMapper
-
updateBrokeredUser
public void updateBrokeredUser(KeycloakSession session, RealmModel realm, UserModel user, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context) Description copied from interface:IdentityProviderMapperCalled when this user has logged in before and has already been imported.- Specified by:
updateBrokeredUserin interfaceIdentityProviderMapper- Overrides:
updateBrokeredUserin classAbstractIdentityProviderMapper
-
setIfPresent
-
attribute
-