public class PasswordCredentialProvider extends Object implements CredentialProvider<PasswordCredentialModel>, CredentialInputUpdater.Streams, CredentialInputValidator, OnUserCache
CredentialInputUpdater.Streams
Modifier and Type | Field and Description |
---|---|
static String |
PASSWORD_CACHE_KEY |
protected KeycloakSession |
session |
Constructor and Description |
---|
PasswordCredentialProvider(KeycloakSession session) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
close, getDefaultCredential
getDisableableCredentialTypes
public static final String PASSWORD_CACHE_KEY
protected final KeycloakSession session
public PasswordCredentialProvider(KeycloakSession session)
protected UserCredentialStore getCredentialStore()
public PasswordCredentialModel getPassword(RealmModel realm, UserModel user)
public boolean createCredential(RealmModel realm, UserModel user, String password)
public CredentialModel createCredential(RealmModel realm, UserModel user, PasswordCredentialModel credentialModel)
createCredential
in interface CredentialProvider<PasswordCredentialModel>
public boolean deleteCredential(RealmModel realm, UserModel user, String credentialId)
deleteCredential
in interface CredentialProvider<PasswordCredentialModel>
public PasswordCredentialModel getCredentialFromModel(CredentialModel model)
getCredentialFromModel
in interface CredentialProvider<PasswordCredentialModel>
protected PasswordHashProvider getHashProvider(PasswordPolicy policy)
public boolean supportsCredentialType(String credentialType)
supportsCredentialType
in interface CredentialInputUpdater
supportsCredentialType
in interface CredentialInputValidator
public boolean updateCredential(RealmModel realm, UserModel user, CredentialInput input)
updateCredential
in interface CredentialInputUpdater
public void disableCredentialType(RealmModel realm, UserModel user, String credentialType)
disableCredentialType
in interface CredentialInputUpdater
public Stream<String> getDisableableCredentialTypesStream(RealmModel realm, UserModel user)
getDisableableCredentialTypesStream
in interface CredentialInputUpdater
getDisableableCredentialTypesStream
in interface CredentialInputUpdater.Streams
public boolean isConfiguredFor(RealmModel realm, UserModel user, String credentialType)
isConfiguredFor
in interface CredentialInputValidator
public boolean isValid(RealmModel realm, UserModel user, CredentialInput input)
isValid
in interface CredentialInputValidator
public void onCache(RealmModel realm, CachedUserModel user, UserModel delegate)
onCache
in interface OnUserCache
public String getType()
getType
in interface CredentialProvider<PasswordCredentialModel>
public CredentialTypeMetadata getCredentialTypeMetadata(CredentialTypeMetadataContext metadataContext)
getCredentialTypeMetadata
in interface CredentialProvider<PasswordCredentialModel>
Copyright © 2021 JBoss by Red Hat. All rights reserved.