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
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPasswordCredentialProvider(KeycloakSession session, io.micrometer.core.instrument.Meter.MeterProvider<io.micrometer.core.instrument.Counter> meterProvider, boolean metricsEnabled, boolean withRealmInMetric, boolean withAlgorithmInMetric, boolean withHashingStrengthInMetric, boolean withOutcomeInMetric) -
Method Summary
Modifier and TypeMethodDescriptionbooleancreateCredential(RealmModel realm, UserModel user, String password) createCredential(RealmModel realm, UserModel user, PasswordCredentialModel credentialModel) booleandeleteCredential(RealmModel realm, UserModel user, String credentialId) voiddisableCredentialType(RealmModel realm, UserModel user, String credentialType) getCredentialTypeMetadata(CredentialTypeMetadataContext metadataContext) getDisableableCredentialTypesStream(RealmModel realm, UserModel user) Obtains the set of credential types that can be disabled viadisableCredentialType.protected PasswordHashProvidergetHashProvider(PasswordPolicy policy) getPassword(RealmModel realm, UserModel user) getType()booleanisConfiguredFor(RealmModel realm, UserModel user, String credentialType) booleanisValid(RealmModel realm, UserModel user, CredentialInput input) Tests whether a credential is validbooleansupportsCredentialType(String credentialType) booleanupdateCredential(RealmModel realm, UserModel user, CredentialInput input) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.credential.CredentialInputUpdater
getCredentialsMethods inherited from interface org.keycloak.credential.CredentialProvider
close, getCredentialForPresentationFromModel, getCredentialMetadata, getDefaultCredential, supportsCredentialType
-
Field Details
-
session
-
-
Constructor Details
-
PasswordCredentialProvider
public PasswordCredentialProvider(KeycloakSession session, io.micrometer.core.instrument.Meter.MeterProvider<io.micrometer.core.instrument.Counter> meterProvider, boolean metricsEnabled, boolean withRealmInMetric, boolean withAlgorithmInMetric, boolean withHashingStrengthInMetric, boolean withOutcomeInMetric)
-
-
Method Details
-
getPassword
-
createCredential
-
createCredential
public CredentialModel createCredential(RealmModel realm, UserModel user, PasswordCredentialModel credentialModel) - Specified by:
createCredentialin interfaceCredentialProvider<PasswordCredentialModel>
-
deleteCredential
- Specified by:
deleteCredentialin interfaceCredentialProvider<PasswordCredentialModel>
-
getCredentialFromModel
- Specified by:
getCredentialFromModelin interfaceCredentialProvider<PasswordCredentialModel>
-
getHashProvider
-
supportsCredentialType
- Specified by:
supportsCredentialTypein interfaceCredentialInputUpdater- Specified by:
supportsCredentialTypein interfaceCredentialInputValidator- Specified by:
supportsCredentialTypein interfaceCredentialProvider<PasswordCredentialModel>
-
updateCredential
- Specified by:
updateCredentialin interfaceCredentialInputUpdater
-
disableCredentialType
- Specified by:
disableCredentialTypein interfaceCredentialInputUpdater
-
getDisableableCredentialTypesStream
Description copied from interface:CredentialInputUpdaterObtains the set of credential types that can be disabled viadisableCredentialType.- Specified by:
getDisableableCredentialTypesStreamin interfaceCredentialInputUpdater- Parameters:
realm- a reference to the realm.user- the user whose credentials are being searched.- Returns:
- a non-null
Streamof credential types.
-
isConfiguredFor
- Specified by:
isConfiguredForin interfaceCredentialInputValidator
-
isValid
Description copied from interface:CredentialInputValidatorTests whether a credential is valid- Specified by:
isValidin interfaceCredentialInputValidator- Parameters:
realm- The realm in which to which the credential belongs touser- The user for which to test the credentialinput- the credential details to verify- Returns:
- true if the passed secret is correct
-
getType
- Specified by:
getTypein interfaceCredentialProvider<PasswordCredentialModel>
-
getCredentialTypeMetadata
public CredentialTypeMetadata getCredentialTypeMetadata(CredentialTypeMetadataContext metadataContext) - Specified by:
getCredentialTypeMetadatain interfaceCredentialProvider<PasswordCredentialModel>
-