Class OID4VCIssuedAtTimeClaimMapper

java.lang.Object
org.keycloak.protocol.oid4vc.issuance.mappers.OID4VCMapper
org.keycloak.protocol.oid4vc.issuance.mappers.OID4VCIssuedAtTimeClaimMapper
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>

public class OID4VCIssuedAtTimeClaimMapper extends OID4VCMapper
Map issuance date to the credential, under the default claim name "iat"

subjectProperty can be used to change the claim name.

Source of the information can either be computed, or read from the VerifiableCredential object bearing other claims. Default is the value in the verifiable credential.

We will use the java.time.temporal.ChronoUnit enum values to help flatten down the time.

Author:
Francis Pouatcha
  • Field Details

  • Constructor Details

    • OID4VCIssuedAtTimeClaimMapper

      public OID4VCIssuedAtTimeClaimMapper()
  • Method Details

    • getIndividualConfigProperties

      protected List<org.keycloak.provider.ProviderConfigProperty> getIndividualConfigProperties()
      Specified by:
      getIndividualConfigProperties in class OID4VCMapper
    • includeInMetadata

      public boolean includeInMetadata()
      this claim is not added by default to the metadata
      Overrides:
      includeInMetadata in class OID4VCMapper
    • setClaim

      public void setClaim(VerifiableCredential verifiableCredential, org.keycloak.models.UserSessionModel userSessionModel)
      Description copied from class: OID4VCMapper
      Set the claims to credential, like f.e. the context
      Specified by:
      setClaim in class OID4VCMapper
    • setClaim

      public void setClaim(Map<String,Object> claims, org.keycloak.models.UserSessionModel userSessionModel)
      Description copied from class: OID4VCMapper
      Set the claims to the credential subject.
      Specified by:
      setClaim in class OID4VCMapper
    • getDisplayType

      public String getDisplayType()
    • getHelpText

      public String getHelpText()
    • create

      public org.keycloak.protocol.ProtocolMapper create(org.keycloak.models.KeycloakSession session)
    • getId

      public String getId()