Package org.keycloak.models
Interface SubjectCredentialManager
- All Known Implementing Classes:
 SubjectCredentialManagerCacheAdapter,UserCredentialManager
public interface SubjectCredentialManager
Validates and manages the credentials of a known entity (for example, a user).
- 
Method Summary
Modifier and TypeMethodDescriptionDeprecated.Updates a credential of the entity with an updatedCredentialModel.voiddisableCredentialType(String credentialType) Disable a credential by type.Deprecated.default Stream<CredentialModel>Returns a stream consisting of both local and federated credentials.List the credentials that can be disabled, for example, to show the list to the entity (aka user) or an admin.default Stream<CredentialModel>Returns a stream consisting of the federated credentials.Read a stored credential.getStoredCredentialByNameAndType(String name, String type) Read stored credentials by type as a stream.Read stored credentials as a stream.booleanisConfiguredFor(String type) Check if the credential type is configured for this entity.booleanisConfiguredLocally(String type) Deprecated.booleanisValid(List<CredentialInput> inputs) Validate a list of credentials.default booleanisValid(CredentialInput... inputs) Validate a list of credentials.booleanmoveStoredCredentialTo(String id, String newPreviousCredentialId) Re-order the stored credentials.booleanUpdates a credential of the entity with an updatedCredentialModel.booleanupdateCredential(CredentialInput input) Updates a credential of the entity with the inputs provided by the entity.voidupdateCredentialLabel(String credentialId, String credentialLabel) Update the label for a stored credentials chosen by the owner of the entity.voidUpdates a credential of the entity with an updatedCredentialModel. 
- 
Method Details
- 
isValid
Validate a list of credentials.- Returns:
 trueif inputs are valid
 - 
isValid
Validate a list of credentials.- Returns:
 trueif inputs are valid
 - 
updateCredential
Updates a credential of the entity with the inputs provided by the entity.- Returns:
 trueif credentials have been updated successfully
 - 
updateStoredCredential
Updates a credential of the entity with an updatedCredentialModel. Usually called by aCredentialProvider. - 
createStoredCredential
Updates a credential of the entity with an updatedCredentialModel. Usually called by aCredentialProvider. - 
removeStoredCredentialById
Updates a credential of the entity with an updatedCredentialModel. Usually called by aCredentialProvider, or from the account management when a user removes, for example, an OTP token. - 
getStoredCredentialById
Read a stored credential. - 
getStoredCredentialsStream
Stream<CredentialModel> getStoredCredentialsStream()Read stored credentials as a stream. - 
getFederatedCredentialsStream
Returns a stream consisting of the federated credentials.- Returns:
 - a stream consisting of the federated credentials
 
 - 
getCredentials
Returns a stream consisting of both local and federated credentials.- Returns:
 - a stream of both local and federated credentials
 
 - 
getStoredCredentialsByTypeStream
Read stored credentials by type as a stream. - 
getStoredCredentialByNameAndType
 - 
moveStoredCredentialTo
Re-order the stored credentials. - 
updateCredentialLabel
Update the label for a stored credentials chosen by the owner of the entity. - 
disableCredentialType
Disable a credential by type. - 
getDisableableCredentialTypesStream
List the credentials that can be disabled, for example, to show the list to the entity (aka user) or an admin.- Returns:
 - stream with credential types that can be disabled
 
 - 
isConfiguredFor
Check if the credential type is configured for this entity.- Parameters:
 type- credential type to check- Returns:
 trueif the credential type has been
 - 
isConfiguredLocally
Deprecated. - 
getConfiguredUserStorageCredentialTypesStream
Deprecated. - 
createCredentialThroughProvider
Deprecated. 
 -