Package org.keycloak.credential
Class PasswordCredentialProvider
java.lang.Object
org.keycloak.credential.PasswordCredentialProvider
- All Implemented Interfaces:
org.keycloak.credential.CredentialInputUpdater,org.keycloak.credential.CredentialInputValidator,org.keycloak.credential.CredentialProvider<org.keycloak.models.credential.PasswordCredentialModel>,org.keycloak.provider.Provider
public class PasswordCredentialProvider
extends Object
implements org.keycloak.credential.CredentialProvider<org.keycloak.models.credential.PasswordCredentialModel>, org.keycloak.credential.CredentialInputUpdater, org.keycloak.credential.CredentialInputValidator
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPasswordCredentialProvider(org.keycloak.models.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(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) org.keycloak.credential.CredentialTypeMetadatagetCredentialTypeMetadata(org.keycloak.credential.CredentialTypeMetadataContext metadataContext) 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) getType()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) 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, waitMethods inherited from interface org.keycloak.credential.CredentialInputUpdater
getCredentialsMethods inherited from interface org.keycloak.credential.CredentialProvider
close, getCredentialForPresentationFromModel, getCredentialMetadata, getDefaultCredential, supportsCredentialType
-
Field Details
-
session
protected final org.keycloak.models.KeycloakSession session
-
-
Constructor Details
-
PasswordCredentialProvider
public PasswordCredentialProvider(org.keycloak.models.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
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
- Specified by:
supportsCredentialTypein interfaceorg.keycloak.credential.CredentialInputUpdater- Specified by:
supportsCredentialTypein interfaceorg.keycloak.credential.CredentialInputValidator- Specified by:
supportsCredentialTypein interfaceorg.keycloak.credential.CredentialProvider<org.keycloak.models.credential.PasswordCredentialModel>
-
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
-
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
-
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>
-