Class OID4VCUtil
java.lang.Object
org.keycloak.protocol.oid4vc.utils.OID4VCUtil
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidcheckIssuedVerifiableCredential(KeycloakSession session, UserModel user, String issuedCredentialId, CredentialScopeModel expectedCredentialScope, ClientModel expectedClient) Check issued-credential present on the user with expected ID and expected issued-credential-id and credential-scopestatic List<IssuedVerifiableCredentialModel>getIssuedVerifiableCredentialsByUserAndClient(KeycloakSession session, UserModel user, ClientModel client) static StringgetOfferAsUri(KeycloakSession session, String nonce) static booleanhasVerifiableCredential(KeycloakSession session, UserModel user, CredentialScopeModel credentialScope)
-
Method Details
-
getOfferAsUri
- Parameters:
session- Keycloak sessionnonce- nonce, which is part of the credential offer URI- Returns:
- Credential offer as URI, which can be shared with the wallet
-
hasVerifiableCredential
public static boolean hasVerifiableCredential(KeycloakSession session, UserModel user, CredentialScopeModel credentialScope) - Parameters:
session- Keycloak sessionuser- usercredentialScope- credential scope- Returns:
- true if particular user has verifiable credential set on his account
-
checkIssuedVerifiableCredential
public static void checkIssuedVerifiableCredential(KeycloakSession session, UserModel user, String issuedCredentialId, CredentialScopeModel expectedCredentialScope, ClientModel expectedClient) Check issued-credential present on the user with expected ID and expected issued-credential-id and credential-scope- Parameters:
session- kc sessionuser- userissuedCredentialId- issued credential IDexpectedCredentialScope- expected credential scopeexpectedClient- expected client- Throws:
IllegalStateException- in case that issued-credential not present or does not match with user, client or clientScope
-
getIssuedVerifiableCredentialsByUserAndClient
public static List<IssuedVerifiableCredentialModel> getIssuedVerifiableCredentialsByUserAndClient(KeycloakSession session, UserModel user, ClientModel client)
-