Package org.keycloak.models
Interface UserCredentialManager
- 
- All Superinterfaces:
- Provider,- UserCredentialStore
 - All Known Subinterfaces:
- UserCredentialManager.Streams
 - All Known Implementing Classes:
- UserCredentialStoreManager
 
 @Deprecated public interface UserCredentialManager extends UserCredentialStore Deprecated.Instead of this class, useUserModel.credentialManager()instead.Manage the credentials for a user.- Version:
- $Revision: 1 $
- Author:
- Bill Burke
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Interface Description static interfaceUserCredentialManager.StreamsDeprecated.This interface is no longer necessary, collection-based methods were removed from the parent interface and therefore the parent interface can be used directly
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description CredentialValidationOutputauthenticate(KeycloakSession session, RealmModel realm, CredentialInput input)Deprecated.Given a CredentialInput, authenticate the user.CredentialModelcreateCredentialThroughProvider(RealmModel realm, UserModel user, CredentialModel model)Deprecated.Creates a credential from the credentialModel, by looping through the providers to find a match for the typevoiddisableCredentialType(RealmModel realm, UserModel user, String credentialType)Deprecated.Calls disableCredential on UserStorageProvider and UserFederationProviders first, then loop through each CredentialProvider.default Stream<String>getConfiguredUserStorageCredentialTypesStream(RealmModel realm, UserModel user)Deprecated.default Stream<String>getDisableableCredentialTypesStream(RealmModel realm, UserModel user)Deprecated.booleanisConfiguredFor(RealmModel realm, UserModel user, String type)Deprecated.Checks to see if user has credential type configured.booleanisConfiguredLocally(RealmModel realm, UserModel user, String type)Deprecated.Only loops through each CredentialProvider to see if credential type is configured for the user.booleanisValid(RealmModel realm, UserModel user, List<CredentialInput> inputs)Deprecated.Validates list of credentials.booleanisValid(RealmModel realm, UserModel user, CredentialInput... inputs)Deprecated.Validates list of credentials.booleanupdateCredential(RealmModel realm, UserModel user, CredentialInput input)Deprecated.Updates a credential.voidupdateCredentialLabel(RealmModel realm, UserModel user, String credentialId, String userLabel)Deprecated.Updates the credential label and invalidates the cache for the user.- 
Methods inherited from interface org.keycloak.credential.UserCredentialStorecreateCredential, getStoredCredentialById, getStoredCredentialByNameAndType, getStoredCredentialsByTypeStream, getStoredCredentialsStream, moveCredentialTo, removeStoredCredential, updateCredential
 
- 
 
- 
- 
- 
Method Detail- 
isValidboolean isValid(RealmModel realm, UserModel user, List<CredentialInput> inputs) Deprecated.Validates list of credentials. Will call UserStorageProvider and UserFederationProviders first, then loop through each CredentialProvider.- Parameters:
- realm-
- user-
- inputs-
- Returns:
 
 - 
isValidboolean isValid(RealmModel realm, UserModel user, CredentialInput... inputs) Deprecated.Validates list of credentials. Will call UserStorageProvider and UserFederationProviders first, then loop through each CredentialProvider.- Parameters:
- realm-
- user-
- inputs-
- Returns:
 
 - 
updateCredentialboolean updateCredential(RealmModel realm, UserModel user, CredentialInput input) Deprecated.Updates a credential. Will call UserStorageProvider and UserFederationProviders first, then loop through each CredentialProvider. Update is finished whenever any one provider returns true.- Parameters:
- realm-
- user-
- Returns:
- true if credential was successfully updated by UserStorage or any CredentialInputUpdater
 
 - 
createCredentialThroughProviderCredentialModel createCredentialThroughProvider(RealmModel realm, UserModel user, CredentialModel model) Deprecated.Creates a credential from the credentialModel, by looping through the providers to find a match for the type- Parameters:
- realm-
- user-
- model-
- Returns:
 
 - 
updateCredentialLabelvoid updateCredentialLabel(RealmModel realm, UserModel user, String credentialId, String userLabel) Deprecated.Updates the credential label and invalidates the cache for the user.- Parameters:
- realm-
- user-
- credentialId-
- userLabel-
 
 - 
disableCredentialTypevoid disableCredentialType(RealmModel realm, UserModel user, String credentialType) Deprecated.Calls disableCredential on UserStorageProvider and UserFederationProviders first, then loop through each CredentialProvider.- Parameters:
- realm-
- user-
- credentialType-
 
 - 
getDisableableCredentialTypesStreamdefault Stream<String> getDisableableCredentialTypesStream(RealmModel realm, UserModel user) Deprecated.Obtains the credential types that can be disabled. method.- Parameters:
- realm- a reference to the realm.
- user- the user whose credentials are being searched.
- Returns:
- a non-null Streamof credential types.
 
 - 
isConfiguredForboolean isConfiguredFor(RealmModel realm, UserModel user, String type) Deprecated.Checks to see if user has credential type configured. Looks in UserStorageProvider or UserFederationProvider first, then loops through each CredentialProvider.- Parameters:
- realm-
- user-
- type-
- Returns:
 
 - 
isConfiguredLocallyboolean isConfiguredLocally(RealmModel realm, UserModel user, String type) Deprecated.Only loops through each CredentialProvider to see if credential type is configured for the user. This allows UserStorageProvider and UserFederationProvider isValid() implementations to punt to local storage when validating a credential that has been overriden in Keycloak storage.- Parameters:
- realm-
- user-
- type-
- Returns:
 
 - 
authenticateCredentialValidationOutput authenticate(KeycloakSession session, RealmModel realm, CredentialInput input) Deprecated.Given a CredentialInput, authenticate the user. This is used in the case where the credential must be processed to determine and find the user. An example is Kerberos where the kerberos token might be validated and processed by a variety of different storage providers.- Parameters:
- session-
- realm-
- input-
- Returns:
 
 - 
getConfiguredUserStorageCredentialTypesStreamdefault Stream<String> getConfiguredUserStorageCredentialTypesStream(RealmModel realm, UserModel user) Deprecated.Obtains the credential types provided by the user storage where the specified user is stored. Examples of returned values are "password", "otp", etc. This method will always return an empty stream for "local" users - i.e. users that are not backed by any user storage.- Parameters:
- realm- a reference to the realm.
- user- a reference to the user.
- Returns:
- a non-null Streamof credential types.
 
 
- 
 
-