Class MapUserCredentialManager
- java.lang.Object
-
- org.keycloak.models.map.credential.MapUserCredentialManager
-
- All Implemented Interfaces:
SubjectCredentialManager
public class MapUserCredentialManager extends Object implements SubjectCredentialManager
Handling credentials for a given user. This serves as a wrapper to specific strategies. The wrapping code implements the logic forCredentialInputUpdaters andCredentialInputValidators.- Author:
- Alexander Schwartz
-
-
Constructor Summary
Constructors Constructor Description MapUserCredentialManager(KeycloakSession session, RealmModel realm, UserModel user, MapUserEntity entity)
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.keycloak.models.SubjectCredentialManager
isValid
-
-
-
-
Constructor Detail
-
MapUserCredentialManager
public MapUserCredentialManager(KeycloakSession session, RealmModel realm, UserModel user, MapUserEntity entity)
-
-
Method Detail
-
isValid
public boolean isValid(List<CredentialInput> inputs)
- Specified by:
isValidin interfaceSubjectCredentialManager
-
updateCredential
public boolean updateCredential(CredentialInput input)
- Specified by:
updateCredentialin interfaceSubjectCredentialManager
-
updateStoredCredential
public void updateStoredCredential(CredentialModel cred)
- Specified by:
updateStoredCredentialin interfaceSubjectCredentialManager
-
createStoredCredential
public CredentialModel createStoredCredential(CredentialModel cred)
- Specified by:
createStoredCredentialin interfaceSubjectCredentialManager
-
removeStoredCredentialById
public boolean removeStoredCredentialById(String id)
- Specified by:
removeStoredCredentialByIdin interfaceSubjectCredentialManager
-
getStoredCredentialById
public CredentialModel getStoredCredentialById(String id)
- Specified by:
getStoredCredentialByIdin interfaceSubjectCredentialManager
-
getStoredCredentialsStream
public Stream<CredentialModel> getStoredCredentialsStream()
- Specified by:
getStoredCredentialsStreamin interfaceSubjectCredentialManager
-
getStoredCredentialsByTypeStream
public Stream<CredentialModel> getStoredCredentialsByTypeStream(String type)
- Specified by:
getStoredCredentialsByTypeStreamin interfaceSubjectCredentialManager
-
getStoredCredentialByNameAndType
public CredentialModel getStoredCredentialByNameAndType(String name, String type)
- Specified by:
getStoredCredentialByNameAndTypein interfaceSubjectCredentialManager
-
moveStoredCredentialTo
public boolean moveStoredCredentialTo(String id, String newPreviousCredentialId)
- Specified by:
moveStoredCredentialToin interfaceSubjectCredentialManager
-
updateCredentialLabel
public void updateCredentialLabel(String credentialId, String userLabel)
- Specified by:
updateCredentialLabelin interfaceSubjectCredentialManager
-
disableCredentialType
public void disableCredentialType(String credentialType)
- Specified by:
disableCredentialTypein interfaceSubjectCredentialManager
-
getDisableableCredentialTypesStream
public Stream<String> getDisableableCredentialTypesStream()
- Specified by:
getDisableableCredentialTypesStreamin interfaceSubjectCredentialManager
-
isConfiguredFor
public boolean isConfiguredFor(String type)
- Specified by:
isConfiguredForin interfaceSubjectCredentialManager
-
isConfiguredLocally
@Deprecated public boolean isConfiguredLocally(String type)
Deprecated.- Specified by:
isConfiguredLocallyin interfaceSubjectCredentialManager
-
getConfiguredUserStorageCredentialTypesStream
@Deprecated public Stream<String> getConfiguredUserStorageCredentialTypesStream()
Deprecated.- Specified by:
getConfiguredUserStorageCredentialTypesStreamin interfaceSubjectCredentialManager
-
createCredentialThroughProvider
@Deprecated public CredentialModel createCredentialThroughProvider(CredentialModel model)
Deprecated.- Specified by:
createCredentialThroughProviderin interfaceSubjectCredentialManager
-
-