Class PreAuthCodeCtx

java.lang.Object
org.keycloak.protocol.oid4vc.model.PreAuthCodeCtx
All Implemented Interfaces:
Cloneable

public class PreAuthCodeCtx extends Object implements Cloneable
Non-sensitive fields a pre-authorized code representation may embed.

Mainly intended to be used as a partial, public view of CredentialOfferState.
  • Constructor Details

    • PreAuthCodeCtx

      public PreAuthCodeCtx()
    • PreAuthCodeCtx

      public PreAuthCodeCtx(CredentialOfferState offerState)
      This construction makes it explicit what data can be made public. For example, transactions codes must never leak into pre-auth codes.
  • Method Details

    • getCredentialConfigurationIds

      public List<String> getCredentialConfigurationIds()
    • getCredentialsOfferId

      public String getCredentialsOfferId()
    • setCredentialsOfferId

      public void setCredentialsOfferId(String credentialsOfferId)
    • getAuthorizationDetails

      public List<OID4VCAuthorizationDetail> getAuthorizationDetails()
    • setAuthorizationDetails

      public void setAuthorizationDetails(List<OID4VCAuthorizationDetail> authorizationDetails)
    • getTargetClientId

      public String getTargetClientId()
    • setTargetClientId

      public void setTargetClientId(String targetClientId)
    • getTargetUserId

      public String getTargetUserId()
    • setTargetUserId

      public void setTargetUserId(String targetUserId)
    • getNonce

      public String getNonce()
    • setNonce

      public void setNonce(String nonce)
    • getExpiresAt

      public Long getExpiresAt()
    • setExpiresAt

      public void setExpiresAt(Long expiresAt)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • clone

      public PreAuthCodeCtx clone()
      Overrides:
      clone in class Object