Package org.keycloak.credential
Class UserCredentialStoreManager
- java.lang.Object
-
- org.keycloak.storage.AbstractStorageManager<org.keycloak.storage.UserStorageProvider,org.keycloak.storage.UserStorageProviderModel>
-
- org.keycloak.credential.UserCredentialStoreManager
-
- All Implemented Interfaces:
org.keycloak.credential.UserCredentialStore
,org.keycloak.credential.UserCredentialStore.Streams
,org.keycloak.models.cache.OnUserCache
,org.keycloak.models.UserCredentialManager
,org.keycloak.models.UserCredentialManager.Streams
,org.keycloak.provider.Provider
public class UserCredentialStoreManager extends AbstractStorageManager<org.keycloak.storage.UserStorageProvider,org.keycloak.storage.UserStorageProviderModel> implements org.keycloak.models.UserCredentialManager.Streams, org.keycloak.models.cache.OnUserCache
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
-
Field Summary
-
Fields inherited from class org.keycloak.storage.AbstractStorageManager
session
-
-
Constructor Summary
Constructors Constructor Description UserCredentialStoreManager(org.keycloak.models.KeycloakSession session)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.keycloak.models.CredentialValidationOutput
authenticate(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.credential.CredentialInput input)
void
close()
org.keycloak.credential.CredentialModel
createCredential(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, org.keycloak.credential.CredentialModel cred)
org.keycloak.credential.CredentialModel
createCredentialThroughProvider(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, org.keycloak.credential.CredentialModel model)
void
disableCredentialType(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String credentialType)
Stream<String>
getConfiguredUserStorageCredentialTypesStream(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
static <T> Stream<T>
getCredentialProviders(org.keycloak.models.KeycloakSession session, Class<T> type)
Stream<String>
getDisableableCredentialTypesStream(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
org.keycloak.credential.CredentialModel
getStoredCredentialById(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String id)
org.keycloak.credential.CredentialModel
getStoredCredentialByNameAndType(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String name, String type)
Stream<org.keycloak.credential.CredentialModel>
getStoredCredentialsByTypeStream(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String type)
Stream<org.keycloak.credential.CredentialModel>
getStoredCredentialsStream(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
protected org.keycloak.credential.UserCredentialStore
getStoreForUser(org.keycloak.models.UserModel user)
boolean
isConfiguredFor(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String type)
boolean
isConfiguredLocally(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String type)
boolean
isValid(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, List<org.keycloak.credential.CredentialInput> inputs)
boolean
isValid(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, org.keycloak.credential.CredentialInput... inputs)
boolean
moveCredentialTo(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String id, String newPreviousCredentialId)
void
onCache(org.keycloak.models.RealmModel realm, org.keycloak.models.cache.CachedUserModel user, org.keycloak.models.UserModel delegate)
boolean
removeStoredCredential(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String id)
boolean
updateCredential(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, org.keycloak.credential.CredentialInput input)
void
updateCredential(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, org.keycloak.credential.CredentialModel cred)
void
updateCredentialLabel(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String credentialId, String userLabel)
-
Methods inherited from class org.keycloak.storage.AbstractStorageManager
consumeEnabledStorageProvidersWithTimeout, flatMapEnabledStorageProvidersWithTimeout, getEnabledStorageProviders, getStorageProviderFactory, getStorageProviderInstance, getStorageProviderInstance, getStorageProviderInstance, getStorageProviderInstance, getStorageProviderModel, getStorageProviderModels, getStorageProviderTimeout, mapEnabledStorageProvidersWithTimeout
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Method Detail
-
getStoreForUser
protected org.keycloak.credential.UserCredentialStore getStoreForUser(org.keycloak.models.UserModel user)
-
updateCredential
public void updateCredential(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, org.keycloak.credential.CredentialModel cred)
- Specified by:
updateCredential
in interfaceorg.keycloak.credential.UserCredentialStore
-
createCredential
public org.keycloak.credential.CredentialModel createCredential(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, org.keycloak.credential.CredentialModel cred)
- Specified by:
createCredential
in interfaceorg.keycloak.credential.UserCredentialStore
-
removeStoredCredential
public boolean removeStoredCredential(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String id)
- Specified by:
removeStoredCredential
in interfaceorg.keycloak.credential.UserCredentialStore
-
getStoredCredentialById
public org.keycloak.credential.CredentialModel getStoredCredentialById(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String id)
- Specified by:
getStoredCredentialById
in interfaceorg.keycloak.credential.UserCredentialStore
-
getStoredCredentialsStream
public Stream<org.keycloak.credential.CredentialModel> getStoredCredentialsStream(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
- Specified by:
getStoredCredentialsStream
in interfaceorg.keycloak.credential.UserCredentialStore
- Specified by:
getStoredCredentialsStream
in interfaceorg.keycloak.credential.UserCredentialStore.Streams
-
getStoredCredentialsByTypeStream
public Stream<org.keycloak.credential.CredentialModel> getStoredCredentialsByTypeStream(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String type)
- Specified by:
getStoredCredentialsByTypeStream
in interfaceorg.keycloak.credential.UserCredentialStore
- Specified by:
getStoredCredentialsByTypeStream
in interfaceorg.keycloak.credential.UserCredentialStore.Streams
-
getStoredCredentialByNameAndType
public org.keycloak.credential.CredentialModel getStoredCredentialByNameAndType(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String name, String type)
- Specified by:
getStoredCredentialByNameAndType
in interfaceorg.keycloak.credential.UserCredentialStore
-
moveCredentialTo
public boolean moveCredentialTo(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String id, String newPreviousCredentialId)
- Specified by:
moveCredentialTo
in interfaceorg.keycloak.credential.UserCredentialStore
-
isValid
public boolean isValid(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, org.keycloak.credential.CredentialInput... inputs)
- Specified by:
isValid
in interfaceorg.keycloak.models.UserCredentialManager
-
createCredentialThroughProvider
public org.keycloak.credential.CredentialModel createCredentialThroughProvider(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, org.keycloak.credential.CredentialModel model)
- Specified by:
createCredentialThroughProvider
in interfaceorg.keycloak.models.UserCredentialManager
-
updateCredentialLabel
public void updateCredentialLabel(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String credentialId, String userLabel)
- Specified by:
updateCredentialLabel
in interfaceorg.keycloak.models.UserCredentialManager
-
isValid
public boolean isValid(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, List<org.keycloak.credential.CredentialInput> inputs)
- Specified by:
isValid
in interfaceorg.keycloak.models.UserCredentialManager
-
getCredentialProviders
public static <T> Stream<T> getCredentialProviders(org.keycloak.models.KeycloakSession session, Class<T> type)
-
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.models.UserCredentialManager
-
disableCredentialType
public void disableCredentialType(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String credentialType)
- Specified by:
disableCredentialType
in interfaceorg.keycloak.models.UserCredentialManager
-
getDisableableCredentialTypesStream
public Stream<String> getDisableableCredentialTypesStream(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
- Specified by:
getDisableableCredentialTypesStream
in interfaceorg.keycloak.models.UserCredentialManager
- Specified by:
getDisableableCredentialTypesStream
in interfaceorg.keycloak.models.UserCredentialManager.Streams
-
isConfiguredFor
public boolean isConfiguredFor(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String type)
- Specified by:
isConfiguredFor
in interfaceorg.keycloak.models.UserCredentialManager
-
isConfiguredLocally
public boolean isConfiguredLocally(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String type)
- Specified by:
isConfiguredLocally
in interfaceorg.keycloak.models.UserCredentialManager
-
authenticate
public org.keycloak.models.CredentialValidationOutput authenticate(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.credential.CredentialInput input)
- Specified by:
authenticate
in interfaceorg.keycloak.models.UserCredentialManager
-
onCache
public void onCache(org.keycloak.models.RealmModel realm, org.keycloak.models.cache.CachedUserModel user, org.keycloak.models.UserModel delegate)
- Specified by:
onCache
in interfaceorg.keycloak.models.cache.OnUserCache
-
getConfiguredUserStorageCredentialTypesStream
public Stream<String> getConfiguredUserStorageCredentialTypesStream(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
- Specified by:
getConfiguredUserStorageCredentialTypesStream
in interfaceorg.keycloak.models.UserCredentialManager
- Specified by:
getConfiguredUserStorageCredentialTypesStream
in interfaceorg.keycloak.models.UserCredentialManager.Streams
-
close
public void close()
- Specified by:
close
in interfaceorg.keycloak.provider.Provider
-
-