Class AbstractOID4VPClaimMapper
java.lang.Object
org.keycloak.broker.provider.AbstractIdentityProviderMapper
org.keycloak.broker.oid4vp.mappers.AbstractOID4VPClaimMapper
- All Implemented Interfaces:
IdentityProviderMapper,ConfiguredProvider,EnvironmentDependentProviderFactory,Provider,ProviderFactory<IdentityProviderMapper>
- Direct Known Subclasses:
OID4VPSdJwtUserAttributeMapper,OID4VPSdJwtUserSessionAttributeMapper
public abstract class AbstractOID4VPClaimMapper
extends AbstractIdentityProviderMapper
implements EnvironmentDependentProviderFactory
Base for OID4VP identity provider mappers that read a claim of the verified credential
presentation, addressed by a
ClaimPath over the claims JSON. Subclasses decide where the
resolved values go. Not tied to a credential format: any format whose verification yields claims
JSON under OID4VPIdentityProvider.CREDENTIAL_CLAIMS can build on it.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected static final org.jboss.logging.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 static ProviderConfigPropertyclaimValues(IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context) protected com.fasterxml.jackson.databind.JsonNodecredentialClaims(BrokeredIdentityContext context) String[]booleanisSupported(Config.Scope config) Check if the provider is supported and should be available based on the provider configuration.booleansupportsSyncMode(IdentityProviderSyncMode syncMode) protected Stringvalue(com.fasterxml.jackson.databind.JsonNode node) Methods inherited from class org.keycloak.broker.provider.AbstractIdentityProviderMapper
close, create, dependsOn, importNewUser, init, postInit, preprocessFederatedIdentity, updateBrokeredUser, 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
getConfig, getConfigProperties, getHelpTextMethods inherited from interface org.keycloak.broker.provider.IdentityProviderMapper
getDisplayCategory, getDisplayTypeMethods inherited from interface org.keycloak.provider.ProviderFactory
getConfigMetadata, getId, order
-
Field Details
-
logger
protected static final org.jboss.logging.Logger logger -
CLAIM
- See Also:
-
-
Constructor Details
-
AbstractOID4VPClaimMapper
public AbstractOID4VPClaimMapper()
-
-
Method Details
-
claimProperty
-
getCompatibleProviders
- Specified by:
getCompatibleProvidersin interfaceIdentityProviderMapper
-
supportsSyncMode
- Specified by:
supportsSyncModein interfaceIdentityProviderMapper
-
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.
-
credentialClaims
-
claimValues
protected List<String> claimValues(IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context) -
value
-