Package org.keycloak.credential
Class PasswordCredentialProvider
- java.lang.Object
- 
- org.keycloak.credential.PasswordCredentialProvider
 
- 
- All Implemented Interfaces:
- CredentialInputUpdater,- CredentialInputValidator,- CredentialProvider<PasswordCredentialModel>,- Provider
 
 public class PasswordCredentialProvider extends Object implements CredentialProvider<PasswordCredentialModel>, CredentialInputUpdater, CredentialInputValidator - Version:
- $Revision: 1 $
- Author:
- Bill Burke
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface org.keycloak.credential.CredentialInputUpdaterCredentialInputUpdater.Streams
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected KeycloakSessionsession
 - 
Constructor SummaryConstructors Constructor Description PasswordCredentialProvider(KeycloakSession session)
 - 
Method Summary- 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.keycloak.credential.CredentialProviderclose, getCredentialMetadata, getDefaultCredential
 
- 
 
- 
- 
- 
Field Detail- 
sessionprotected final KeycloakSession session 
 
- 
 - 
Constructor Detail- 
PasswordCredentialProviderpublic PasswordCredentialProvider(KeycloakSession session) 
 
- 
 - 
Method Detail- 
getPasswordpublic PasswordCredentialModel getPassword(RealmModel realm, UserModel user) 
 - 
createCredentialpublic boolean createCredential(RealmModel realm, UserModel user, String password) 
 - 
createCredentialpublic CredentialModel createCredential(RealmModel realm, UserModel user, PasswordCredentialModel credentialModel) - Specified by:
- createCredentialin interface- CredentialProvider<PasswordCredentialModel>
 
 - 
deleteCredentialpublic boolean deleteCredential(RealmModel realm, UserModel user, String credentialId) - Specified by:
- deleteCredentialin interface- CredentialProvider<PasswordCredentialModel>
 
 - 
getCredentialFromModelpublic PasswordCredentialModel getCredentialFromModel(CredentialModel model) - Specified by:
- getCredentialFromModelin interface- CredentialProvider<PasswordCredentialModel>
 
 - 
getHashProviderprotected PasswordHashProvider getHashProvider(PasswordPolicy policy) 
 - 
supportsCredentialTypepublic boolean supportsCredentialType(String credentialType) - Specified by:
- supportsCredentialTypein interface- CredentialInputUpdater
- Specified by:
- supportsCredentialTypein interface- CredentialInputValidator
 
 - 
updateCredentialpublic boolean updateCredential(RealmModel realm, UserModel user, CredentialInput input) - Specified by:
- updateCredentialin interface- CredentialInputUpdater
 
 - 
disableCredentialTypepublic void disableCredentialType(RealmModel realm, UserModel user, String credentialType) - Specified by:
- disableCredentialTypein interface- CredentialInputUpdater
 
 - 
getDisableableCredentialTypesStreampublic Stream<String> getDisableableCredentialTypesStream(RealmModel realm, UserModel user) Description copied from interface:CredentialInputUpdaterObtains the set of credential types that can be disabled viadisableCredentialType.- Specified by:
- getDisableableCredentialTypesStreamin interface- CredentialInputUpdater
- Parameters:
- realm- a reference to the realm.
- user- the user whose credentials are being searched.
- Returns:
- a non-null Streamof credential types.
 
 - 
isConfiguredForpublic boolean isConfiguredFor(RealmModel realm, UserModel user, String credentialType) - Specified by:
- isConfiguredForin interface- CredentialInputValidator
 
 - 
isValidpublic boolean isValid(RealmModel realm, UserModel user, CredentialInput input) Description copied from interface:CredentialInputValidatorTests whether a credential is valid- Specified by:
- isValidin interface- CredentialInputValidator
- Parameters:
- realm- The realm in which to which the credential belongs to
- user- The user for which to test the credential
- input- the credential details to verify
- Returns:
- true if the passed secret is correct
 
 - 
getTypepublic String getType() - Specified by:
- getTypein interface- CredentialProvider<PasswordCredentialModel>
 
 - 
getCredentialTypeMetadatapublic CredentialTypeMetadata getCredentialTypeMetadata(CredentialTypeMetadataContext metadataContext) - Specified by:
- getCredentialTypeMetadatain interface- CredentialProvider<PasswordCredentialModel>
 
 
- 
 
-