Class OID4VCAuthorizationDetailsProcessor
java.lang.Object
org.keycloak.protocol.oid4vc.issuance.OID4VCAuthorizationDetailsProcessor
- All Implemented Interfaces:
org.keycloak.protocol.oidc.rar.AuthorizationDetailsProcessor<OID4VCAuthorizationDetail>,org.keycloak.provider.Provider
public class OID4VCAuthorizationDetailsProcessor
extends Object
implements org.keycloak.protocol.oidc.rar.AuthorizationDetailsProcessor<OID4VCAuthorizationDetail>
-
Constructor Summary
ConstructorsConstructorDescriptionOID4VCAuthorizationDetailsProcessor(org.keycloak.models.KeycloakSession session) -
Method Summary
Modifier and TypeMethodDescriptionvoidafterAuthorizationDetailsProcessed(org.keycloak.models.UserSessionModel userSession, org.keycloak.models.ClientSessionContext clientSessionCtx, OID4VCAuthorizationDetail oid4vcAuthzDetailResponse) voidclose()protected org.keycloak.models.IssuedVerifiableCredentialModelcreateIssuedVerifiableCredential(org.keycloak.models.UserModel userModel, org.keycloak.models.ClientModel clientModel, org.keycloak.models.oid4vci.CredentialScopeModel credentialScope) generateResponseAuthorizationDetails(org.keycloak.models.oid4vci.CredentialScopeModel credScope, String credOffersId) handleMissingAuthorizationDetails(org.keycloak.models.UserSessionModel userSession, org.keycloak.models.ClientSessionContext clientSessionCtx) booleanprocess(org.keycloak.models.UserSessionModel userSession, org.keycloak.models.ClientSessionContext clientSessionCtx, org.keycloak.representations.AuthorizationDetailsJSONRepresentation authzDetail) processStoredAuthorizationDetails(org.keycloak.models.UserSessionModel userSession, org.keycloak.models.ClientSessionContext clientSessionCtx, org.keycloak.representations.AuthorizationDetailsJSONRepresentation storedAuthDetails) validateAuthorizationDetail(org.keycloak.representations.AuthorizationDetailsJSONRepresentation authzDetail) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.protocol.oidc.rar.AuthorizationDetailsProcessor
getSupportedAuthorizationDetails
-
Constructor Details
-
OID4VCAuthorizationDetailsProcessor
public OID4VCAuthorizationDetailsProcessor(org.keycloak.models.KeycloakSession session)
-
-
Method Details
-
isSupported
public boolean isSupported()- Specified by:
isSupportedin interfaceorg.keycloak.protocol.oidc.rar.AuthorizationDetailsProcessor<OID4VCAuthorizationDetail>
-
getSupportedType
- Specified by:
getSupportedTypein interfaceorg.keycloak.protocol.oidc.rar.AuthorizationDetailsProcessor<OID4VCAuthorizationDetail>
-
getSupportedResponseJavaType
- Specified by:
getSupportedResponseJavaTypein interfaceorg.keycloak.protocol.oidc.rar.AuthorizationDetailsProcessor<OID4VCAuthorizationDetail>
-
process
public OID4VCAuthorizationDetail process(org.keycloak.models.UserSessionModel userSession, org.keycloak.models.ClientSessionContext clientSessionCtx, org.keycloak.representations.AuthorizationDetailsJSONRepresentation authzDetail) - Specified by:
processin interfaceorg.keycloak.protocol.oidc.rar.AuthorizationDetailsProcessor<OID4VCAuthorizationDetail>
-
validateAuthorizationDetail
public OID4VCAuthorizationDetail validateAuthorizationDetail(org.keycloak.representations.AuthorizationDetailsJSONRepresentation authzDetail) throws org.keycloak.protocol.oidc.rar.InvalidAuthorizationDetailsException - Specified by:
validateAuthorizationDetailin interfaceorg.keycloak.protocol.oidc.rar.AuthorizationDetailsProcessor<OID4VCAuthorizationDetail>- Throws:
org.keycloak.protocol.oidc.rar.InvalidAuthorizationDetailsException
-
sanitizeBeforeSendingTokenResponse
public OID4VCAuthorizationDetail sanitizeBeforeSendingTokenResponse(OID4VCAuthorizationDetail authzDetail) - Specified by:
sanitizeBeforeSendingTokenResponsein interfaceorg.keycloak.protocol.oidc.rar.AuthorizationDetailsProcessor<OID4VCAuthorizationDetail>
-
handleMissingAuthorizationDetails
public List<OID4VCAuthorizationDetail> handleMissingAuthorizationDetails(org.keycloak.models.UserSessionModel userSession, org.keycloak.models.ClientSessionContext clientSessionCtx) - Specified by:
handleMissingAuthorizationDetailsin interfaceorg.keycloak.protocol.oidc.rar.AuthorizationDetailsProcessor<OID4VCAuthorizationDetail>
-
processStoredAuthorizationDetails
public OID4VCAuthorizationDetail processStoredAuthorizationDetails(org.keycloak.models.UserSessionModel userSession, org.keycloak.models.ClientSessionContext clientSessionCtx, org.keycloak.representations.AuthorizationDetailsJSONRepresentation storedAuthDetails) throws org.keycloak.protocol.oidc.rar.InvalidAuthorizationDetailsException - Specified by:
processStoredAuthorizationDetailsin interfaceorg.keycloak.protocol.oidc.rar.AuthorizationDetailsProcessor<OID4VCAuthorizationDetail>- Throws:
org.keycloak.protocol.oidc.rar.InvalidAuthorizationDetailsException
-
afterAuthorizationDetailsProcessed
public void afterAuthorizationDetailsProcessed(org.keycloak.models.UserSessionModel userSession, org.keycloak.models.ClientSessionContext clientSessionCtx, OID4VCAuthorizationDetail oid4vcAuthzDetailResponse) - Specified by:
afterAuthorizationDetailsProcessedin interfaceorg.keycloak.protocol.oidc.rar.AuthorizationDetailsProcessor<OID4VCAuthorizationDetail>
-
close
public void close()- Specified by:
closein interfaceorg.keycloak.provider.Provider
-
generateResponseAuthorizationDetails
public OID4VCAuthorizationDetail generateResponseAuthorizationDetails(org.keycloak.models.oid4vci.CredentialScopeModel credScope, String credOffersId) -
createIssuedVerifiableCredential
protected org.keycloak.models.IssuedVerifiableCredentialModel createIssuedVerifiableCredential(org.keycloak.models.UserModel userModel, org.keycloak.models.ClientModel clientModel, org.keycloak.models.oid4vci.CredentialScopeModel credentialScope)
-