Package org.keycloak.storage.federated
Interface UserVerifiableCredentialFederatedStorage
- All Known Subinterfaces:
UserFederatedStorageProvider,UserFederatedStorageProvider.Streams
public interface UserVerifiableCredentialFederatedStorage
-
Method Summary
Modifier and TypeMethodDescriptionorg.keycloak.models.IssuedVerifiableCredentialModeladdIssuedVerifiableCredential(org.keycloak.models.IssuedVerifiableCredentialModel issuedVc) Adds an issued verifiable credential for a federated user.org.keycloak.models.UserVerifiableCredentialModeladdVerifiableCredential(String userId, org.keycloak.models.UserVerifiableCredentialModel credentialModel) Adds a verifiable credential for a federated user.Stream<org.keycloak.models.IssuedVerifiableCredentialModel>Gets all issued verifiable credentials for a federated user.org.keycloak.models.UserVerifiableCredentialModelgetVerifiableCredentialByClientScope(String userId, String clientScopeId) Gets a verifiable credential for a federated user and client scope.org.keycloak.models.UserVerifiableCredentialModelGets a verifiable credential by its ID.Stream<org.keycloak.models.UserVerifiableCredentialModel>getVerifiableCredentialsByUser(String userId) Gets all verifiable credentials for a federated user.voidRemove expired issued verifiable credentials for all users.booleanremoveIssuedVerifiableCredential(String issuedCredentialId) Remove an issued verifiable credential by its ID.booleanremoveVerifiableCredential(String userId, String clientScopeId) Removes a verifiable credential for a federated user.org.keycloak.models.UserVerifiableCredentialModelupdateVerifiableCredential(String userId, String clientScopeId) Updates a verifiable credential for a federated user.
-
Method Details
-
addVerifiableCredential
org.keycloak.models.UserVerifiableCredentialModel addVerifiableCredential(String userId, org.keycloak.models.UserVerifiableCredentialModel credentialModel) Adds a verifiable credential for a federated user.- Parameters:
userId- the federated user IDcredentialModel- the credential to add- Returns:
- the added credential with generated fields populated
-
updateVerifiableCredential
org.keycloak.models.UserVerifiableCredentialModel updateVerifiableCredential(String userId, String clientScopeId) Updates a verifiable credential for a federated user.- Parameters:
userId- the federated user IDclientScopeId- the client scope ID- Returns:
- the updated credential
-
removeVerifiableCredential
Removes a verifiable credential for a federated user.- Parameters:
userId- the federated user IDclientScopeId- the client scope ID to remove- Returns:
- true if removed, false if not found
-
getVerifiableCredentialsByUser
Stream<org.keycloak.models.UserVerifiableCredentialModel> getVerifiableCredentialsByUser(String userId) Gets all verifiable credentials for a federated user.- Parameters:
userId- the federated user ID- Returns:
- stream of verifiable credentials
-
getVerifiableCredentialByClientScope
org.keycloak.models.UserVerifiableCredentialModel getVerifiableCredentialByClientScope(String userId, String clientScopeId) Gets a verifiable credential for a federated user and client scope.- Parameters:
userId- the federated user IDclientScopeId- the client scope ID- Returns:
- the verifiable credential model, or
nullif not found
-
getVerifiableCredentialById
Gets a verifiable credential by its ID.- Parameters:
id- the ID of the verifiable credential- Returns:
- the verifiable credential model, or
nullif not found
-
addIssuedVerifiableCredential
org.keycloak.models.IssuedVerifiableCredentialModel addIssuedVerifiableCredential(org.keycloak.models.IssuedVerifiableCredentialModel issuedVc) Adds an issued verifiable credential for a federated user.- Parameters:
issuedVc- the issued verifiable credential to add- Returns:
- the added issued credential with generated fields populated
-
getIssuedVerifiableCredentialsStreamByUser
Stream<org.keycloak.models.IssuedVerifiableCredentialModel> getIssuedVerifiableCredentialsStreamByUser(String userId) Gets all issued verifiable credentials for a federated user.- Parameters:
userId- the federated user ID- Returns:
- stream of issued verifiable credentials
-
removeIssuedVerifiableCredential
Remove an issued verifiable credential by its ID.- Parameters:
issuedCredentialId- the ID of the issued verifiable credential to remove- Returns:
- true if removed, false if not found
-
removeExpiredIssuedVerifiableCredentials
void removeExpiredIssuedVerifiableCredentials()Remove expired issued verifiable credentials for all users.
-