Package org.keycloak.protocol.oid4vc
Class OID4VCClientRegistrationProvider
java.lang.Object
org.keycloak.services.clientregistration.AbstractClientRegistrationProvider
org.keycloak.protocol.oid4vc.OID4VCClientRegistrationProvider
- All Implemented Interfaces:
Provider,ClientRegistrationProvider
Provides the client-registration functionality for OID4VC-clients.
- Author:
- Stefan Wiedemann
-
Field Summary
Fields inherited from class org.keycloak.services.clientregistration.AbstractClientRegistrationProvider
auth, event, session -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjakarta.ws.rs.core.ResponsecreateOID4VCClient(OID4VCClient client) jakarta.ws.rs.core.ResponsedeleteOID4VCClient(String clientDid) static OID4VCClientfromClientAttributes(String clientId, Map<String, String> clientAttributes) protected static ClientRepresentationtoClientRepresentation(OID4VCClient oid4VCClient) Translate an incomingOID4VCClientinto a keycloak nativeClientRepresentation.jakarta.ws.rs.core.ResponseupdateOID4VCClient(String clientDid, OID4VCClient client) static voidvalidate(ClientRepresentation client) Validates the clientRepresentation to fulfill the requirement of an OID4VC clientMethods inherited from class org.keycloak.services.clientregistration.AbstractClientRegistrationProvider
close, create, delete, get, getAuth, getEvent, setAuth, setEvent, update, validateClient, validateClient
-
Constructor Details
-
OID4VCClientRegistrationProvider
-
-
Method Details
-
createOID4VCClient
@POST @Consumes("application/json") @Produces("application/json") public jakarta.ws.rs.core.Response createOID4VCClient(OID4VCClient client) -
updateOID4VCClient
@PUT @Path("{clientId}") @Consumes("application/json") @Produces("application/json") public jakarta.ws.rs.core.Response updateOID4VCClient(@PathParam("clientId") String clientDid, OID4VCClient client) -
deleteOID4VCClient
@DELETE @Path("{clientId}") public jakarta.ws.rs.core.Response deleteOID4VCClient(@PathParam("clientId") String clientDid) -
validate
Validates the clientRepresentation to fulfill the requirement of an OID4VC client -
toClientRepresentation
Translate an incomingOID4VCClientinto a keycloak nativeClientRepresentation.- Parameters:
oid4VCClient- pojo, containing the oid4vc client parameters- Returns:
- a clientRepresentation
-
fromClientAttributes
public static OID4VCClient fromClientAttributes(String clientId, Map<String, String> clientAttributes)
-