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 Modifier and Type Field Description protected org.keycloak.models.KeycloakSession
session
-
Constructor Summary
Constructors Constructor Description PasswordCredentialProvider(org.keycloak.models.KeycloakSession session)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
createCredential(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String password)
org.keycloak.credential.CredentialModel
createCredential(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, org.keycloak.models.credential.PasswordCredentialModel credentialModel)
boolean
deleteCredential(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String credentialId)
void
disableCredentialType(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String credentialType)
org.keycloak.models.credential.PasswordCredentialModel
getCredentialFromModel(org.keycloak.credential.CredentialModel model)
org.keycloak.credential.CredentialTypeMetadata
getCredentialTypeMetadata(org.keycloak.credential.CredentialTypeMetadataContext metadataContext)
Stream<String>
getDisableableCredentialTypesStream(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
protected org.keycloak.credential.hash.PasswordHashProvider
getHashProvider(org.keycloak.models.PasswordPolicy policy)
org.keycloak.models.credential.PasswordCredentialModel
getPassword(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
String
getType()
boolean
isConfiguredFor(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String credentialType)
boolean
isValid(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, org.keycloak.credential.CredentialInput input)
boolean
supportsCredentialType(String credentialType)
boolean
updateCredential(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, org.keycloak.credential.CredentialInput input)
-
-
-
Method Detail
-
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:
createCredential
in 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:
deleteCredential
in interfaceorg.keycloak.credential.CredentialProvider<org.keycloak.models.credential.PasswordCredentialModel>
-
getCredentialFromModel
public org.keycloak.models.credential.PasswordCredentialModel getCredentialFromModel(org.keycloak.credential.CredentialModel model)
- Specified by:
getCredentialFromModel
in 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:
supportsCredentialType
in interfaceorg.keycloak.credential.CredentialInputUpdater
- Specified by:
supportsCredentialType
in 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:
updateCredential
in interfaceorg.keycloak.credential.CredentialInputUpdater
-
disableCredentialType
public void disableCredentialType(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String credentialType)
- Specified by:
disableCredentialType
in interfaceorg.keycloak.credential.CredentialInputUpdater
-
getDisableableCredentialTypesStream
public Stream<String> getDisableableCredentialTypesStream(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
- Specified by:
getDisableableCredentialTypesStream
in interfaceorg.keycloak.credential.CredentialInputUpdater
-
isConfiguredFor
public boolean isConfiguredFor(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String credentialType)
- Specified by:
isConfiguredFor
in 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:
isValid
in interfaceorg.keycloak.credential.CredentialInputValidator
-
getType
public String getType()
- Specified by:
getType
in interfaceorg.keycloak.credential.CredentialProvider<org.keycloak.models.credential.PasswordCredentialModel>
-
getCredentialTypeMetadata
public org.keycloak.credential.CredentialTypeMetadata getCredentialTypeMetadata(org.keycloak.credential.CredentialTypeMetadataContext metadataContext)
- Specified by:
getCredentialTypeMetadata
in interfaceorg.keycloak.credential.CredentialProvider<org.keycloak.models.credential.PasswordCredentialModel>
-
-