Package org.keycloak.storage.federated
Interface UserVerifiableCredentialFederatedStorage
- All Known Subinterfaces:
UserFederatedStorageProvider,UserFederatedStorageProvider.Streams
- All Known Implementing Classes:
JpaUserFederatedStorageProvider
public interface UserVerifiableCredentialFederatedStorage
-
Method Summary
Modifier and TypeMethodDescriptionAdds an issued verifiable credential for a federated user.addVerifiableCredential(String userId, UserVerifiableCredentialModel credentialModel) Adds a verifiable credential for a federated user.Gets all issued verifiable credentials for a federated user.getVerifiableCredentialByClientScope(String userId, String clientScopeId) Gets a verifiable credential for a federated user and client scope.Gets a verifiable credential by its ID.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.updateVerifiableCredential(String userId, String clientScopeId) Updates a verifiable credential for a federated user.
-
Method Details
-
addVerifiableCredential
UserVerifiableCredentialModel addVerifiableCredential(String userId, 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
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
Gets all verifiable credentials for a federated user.- Parameters:
userId- the federated user ID- Returns:
- stream of verifiable credentials
-
getVerifiableCredentialByClientScope
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
IssuedVerifiableCredentialModel addIssuedVerifiableCredential(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
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.
-