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.booleanremoveIssuedVerifiableCredential(String userId, String issuedCredentialId) Remove an issued verifiable credential by its ID if it belongs to the specified federated user.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
-
removeIssuedVerifiableCredential
Remove an issued verifiable credential by its ID if it belongs to the specified federated user.- Parameters:
userId- the ID of the federated user owning the credentialissuedCredentialId- the ID of the issued verifiable credential to remove- Returns:
- true if removed, false if not found or not owned by the user
-
removeExpiredIssuedVerifiableCredentials
void removeExpiredIssuedVerifiableCredentials()Remove expired issued verifiable credentials for all users.
-