Package org.keycloak.credential
Class PasswordCredentialProvider
- java.lang.Object
-
- org.keycloak.credential.PasswordCredentialProvider
-
- All Implemented Interfaces:
org.keycloak.credential.CredentialInputUpdater,org.keycloak.credential.CredentialInputUpdater.Streams,org.keycloak.credential.CredentialInputValidator,org.keycloak.credential.CredentialProvider<org.keycloak.models.credential.PasswordCredentialModel>,org.keycloak.models.cache.OnUserCache,org.keycloak.provider.Provider
public class PasswordCredentialProvider extends Object implements org.keycloak.credential.CredentialProvider<org.keycloak.models.credential.PasswordCredentialModel>, org.keycloak.credential.CredentialInputUpdater.Streams, org.keycloak.credential.CredentialInputValidator, org.keycloak.models.cache.OnUserCache
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
-
Field Summary
Fields Modifier and Type Field Description static StringPASSWORD_CACHE_KEYprotected org.keycloak.models.KeycloakSessionsession
-
Constructor Summary
Constructors Constructor Description PasswordCredentialProvider(org.keycloak.models.KeycloakSession session)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancreateCredential(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String password)org.keycloak.credential.CredentialModelcreateCredential(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, org.keycloak.models.credential.PasswordCredentialModel credentialModel)booleandeleteCredential(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String credentialId)voiddisableCredentialType(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String credentialType)org.keycloak.models.credential.PasswordCredentialModelgetCredentialFromModel(org.keycloak.credential.CredentialModel model)protected org.keycloak.credential.UserCredentialStoregetCredentialStore()org.keycloak.credential.CredentialTypeMetadatagetCredentialTypeMetadata(org.keycloak.credential.CredentialTypeMetadataContext metadataContext)Stream<String>getDisableableCredentialTypesStream(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)protected org.keycloak.credential.hash.PasswordHashProvidergetHashProvider(org.keycloak.models.PasswordPolicy policy)org.keycloak.models.credential.PasswordCredentialModelgetPassword(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)StringgetType()booleanisConfiguredFor(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String credentialType)booleanisValid(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, org.keycloak.credential.CredentialInput input)voidonCache(org.keycloak.models.RealmModel realm, org.keycloak.models.cache.CachedUserModel user, org.keycloak.models.UserModel delegate)booleansupportsCredentialType(String credentialType)booleanupdateCredential(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, org.keycloak.credential.CredentialInput input)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Field Detail
-
PASSWORD_CACHE_KEY
public static final String PASSWORD_CACHE_KEY
-
session
protected final org.keycloak.models.KeycloakSession session
-
-
Method Detail
-
getCredentialStore
protected org.keycloak.credential.UserCredentialStore getCredentialStore()
-
getPassword
public org.keycloak.models.credential.PasswordCredentialModel getPassword(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
-
createCredential
public boolean createCredential(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String password)
-
createCredential
public org.keycloak.credential.CredentialModel createCredential(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, org.keycloak.models.credential.PasswordCredentialModel credentialModel)- Specified by:
createCredentialin interfaceorg.keycloak.credential.CredentialProvider<org.keycloak.models.credential.PasswordCredentialModel>
-
deleteCredential
public boolean deleteCredential(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String credentialId)- Specified by:
deleteCredentialin interfaceorg.keycloak.credential.CredentialProvider<org.keycloak.models.credential.PasswordCredentialModel>
-
getCredentialFromModel
public org.keycloak.models.credential.PasswordCredentialModel getCredentialFromModel(org.keycloak.credential.CredentialModel model)
- Specified by:
getCredentialFromModelin interfaceorg.keycloak.credential.CredentialProvider<org.keycloak.models.credential.PasswordCredentialModel>
-
getHashProvider
protected org.keycloak.credential.hash.PasswordHashProvider getHashProvider(org.keycloak.models.PasswordPolicy policy)
-
supportsCredentialType
public boolean supportsCredentialType(String credentialType)
- Specified by:
supportsCredentialTypein interfaceorg.keycloak.credential.CredentialInputUpdater- Specified by:
supportsCredentialTypein interfaceorg.keycloak.credential.CredentialInputValidator
-
updateCredential
public boolean updateCredential(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, org.keycloak.credential.CredentialInput input)- Specified by:
updateCredentialin interfaceorg.keycloak.credential.CredentialInputUpdater
-
disableCredentialType
public void disableCredentialType(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String credentialType)- Specified by:
disableCredentialTypein interfaceorg.keycloak.credential.CredentialInputUpdater
-
getDisableableCredentialTypesStream
public Stream<String> getDisableableCredentialTypesStream(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
- Specified by:
getDisableableCredentialTypesStreamin interfaceorg.keycloak.credential.CredentialInputUpdater- Specified by:
getDisableableCredentialTypesStreamin interfaceorg.keycloak.credential.CredentialInputUpdater.Streams
-
isConfiguredFor
public boolean isConfiguredFor(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String credentialType)- Specified by:
isConfiguredForin interfaceorg.keycloak.credential.CredentialInputValidator
-
isValid
public boolean isValid(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, org.keycloak.credential.CredentialInput input)- Specified by:
isValidin interfaceorg.keycloak.credential.CredentialInputValidator
-
onCache
public void onCache(org.keycloak.models.RealmModel realm, org.keycloak.models.cache.CachedUserModel user, org.keycloak.models.UserModel delegate)- Specified by:
onCachein interfaceorg.keycloak.models.cache.OnUserCache
-
getType
public String getType()
- Specified by:
getTypein interfaceorg.keycloak.credential.CredentialProvider<org.keycloak.models.credential.PasswordCredentialModel>
-
getCredentialTypeMetadata
public org.keycloak.credential.CredentialTypeMetadata getCredentialTypeMetadata(org.keycloak.credential.CredentialTypeMetadataContext metadataContext)
- Specified by:
getCredentialTypeMetadatain interfaceorg.keycloak.credential.CredentialProvider<org.keycloak.models.credential.PasswordCredentialModel>
-
-