Class OID4VCTargetRoleMapper
java.lang.Object
org.keycloak.protocol.oid4vc.issuance.mappers.OID4VCMapper
org.keycloak.protocol.oid4vc.issuance.mappers.OID4VCTargetRoleMapper
- All Implemented Interfaces:
OID4VCEnvironmentProviderFactory,org.keycloak.protocol.ProtocolMapper,org.keycloak.provider.ConfiguredProvider,org.keycloak.provider.EnvironmentDependentProviderFactory,org.keycloak.provider.Provider,org.keycloak.provider.ProviderFactory<org.keycloak.protocol.ProtocolMapper>
Adds the users roles to the credential subject
- Author:
- Stefan Wiedemann
-
Field Summary
FieldsFields inherited from class org.keycloak.protocol.oid4vc.issuance.mappers.OID4VCMapper
CLAIM_NAME, format, mapperModel, USER_ATTRIBUTE_KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.keycloak.models.ProtocolMapperModelorg.keycloak.protocol.ProtocolMappercreate(org.keycloak.models.KeycloakSession session) getId()protected List<org.keycloak.provider.ProviderConfigProperty>must return ordered list of attribute-names as they are added into the credential.voidSet the claims to the credential subject.voidsetClaim(VerifiableCredential verifiableCredential, org.keycloak.models.UserSessionModel userSessionModel) Set the claims to credential, like f.e. the contextvoidvalidateConfig(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.models.ProtocolMapperContainerModel client, org.keycloak.models.ProtocolMapperModel mapperModel) Methods inherited from class org.keycloak.protocol.oid4vc.issuance.mappers.OID4VCMapper
close, getAttributePrefix, getConfigProperties, getDisplayCategory, getProtocol, includeInMetadata, init, postInit, setClaimWithMetadataPrefix, setMapperModelMethods 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.protocol.oid4vc.OID4VCEnvironmentProviderFactory
isSupportedMethods inherited from interface org.keycloak.protocol.ProtocolMapper
getEffectiveModel, getPriorityMethods inherited from interface org.keycloak.provider.ProviderFactory
dependsOn, getConfigMetadata, order
-
Field Details
-
DEFAULT_CLAIM_NAME
- See Also:
-
CLIENT_CONFIG_KEY
- See Also:
-
MAPPER_ID
- See Also:
-
-
Constructor Details
-
OID4VCTargetRoleMapper
public OID4VCTargetRoleMapper() -
OID4VCTargetRoleMapper
public OID4VCTargetRoleMapper(org.keycloak.models.KeycloakSession keycloakSession)
-
-
Method Details
-
getIndividualConfigProperties
- Specified by:
getIndividualConfigPropertiesin classOID4VCMapper
-
getMetadataAttributePath
Description copied from class:OID4VCMappermust return ordered list of attribute-names as they are added into the credential. This is required for the metadata endpoint to add the appropriate path-attributes into the claim's description.- Overrides:
getMetadataAttributePathin classOID4VCMapper- Returns:
- the attribute path that is being mapped into the credential
-
getDisplayType
-
getHelpText
-
create
-
create
public org.keycloak.protocol.ProtocolMapper create(org.keycloak.models.KeycloakSession session) -
validateConfig
public void validateConfig(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.models.ProtocolMapperContainerModel client, org.keycloak.models.ProtocolMapperModel mapperModel) throws org.keycloak.protocol.ProtocolMapperConfigException - Throws:
org.keycloak.protocol.ProtocolMapperConfigException
-
getId
-
setClaim
public void setClaim(VerifiableCredential verifiableCredential, org.keycloak.models.UserSessionModel userSessionModel) Description copied from class:OID4VCMapperSet the claims to credential, like f.e. the context- Specified by:
setClaimin classOID4VCMapper
-
setClaim
public void setClaim(Map<String, Object> claims, org.keycloak.models.UserSessionModel userSessionModel) Description copied from class:OID4VCMapperSet the claims to the credential subject.- Specified by:
setClaimin classOID4VCMapper
-