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.CredentialValidationOutputauthenticate(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.credential.CredentialInput input)voidclose()org.keycloak.credential.CredentialModelcreateCredential(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, org.keycloak.credential.CredentialModel cred)org.keycloak.credential.CredentialModelcreateCredentialThroughProvider(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, org.keycloak.credential.CredentialModel model)voiddisableCredentialType(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.CredentialModelgetStoredCredentialById(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String id)org.keycloak.credential.CredentialModelgetStoredCredentialByNameAndType(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.UserCredentialStoregetStoreForUser(org.keycloak.models.UserModel user)booleanisConfiguredFor(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String type)booleanisConfiguredLocally(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String type)booleanisValid(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, List<org.keycloak.credential.CredentialInput> inputs)booleanisValid(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, org.keycloak.credential.CredentialInput... inputs)booleanmoveCredentialTo(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String id, String newPreviousCredentialId)voidonCache(org.keycloak.models.RealmModel realm, org.keycloak.models.cache.CachedUserModel user, org.keycloak.models.UserModel delegate)booleanremoveStoredCredential(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String id)booleanupdateCredential(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, org.keycloak.credential.CredentialInput input)voidupdateCredential(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, org.keycloak.credential.CredentialModel cred)voidupdateCredentialLabel(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:
updateCredentialin 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:
createCredentialin interfaceorg.keycloak.credential.UserCredentialStore
-
removeStoredCredential
public boolean removeStoredCredential(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String id)- Specified by:
removeStoredCredentialin 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:
getStoredCredentialByIdin interfaceorg.keycloak.credential.UserCredentialStore
-
getStoredCredentialsStream
public Stream<org.keycloak.credential.CredentialModel> getStoredCredentialsStream(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
- Specified by:
getStoredCredentialsStreamin interfaceorg.keycloak.credential.UserCredentialStore- Specified by:
getStoredCredentialsStreamin 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:
getStoredCredentialsByTypeStreamin interfaceorg.keycloak.credential.UserCredentialStore- Specified by:
getStoredCredentialsByTypeStreamin 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:
getStoredCredentialByNameAndTypein interfaceorg.keycloak.credential.UserCredentialStore
-
moveCredentialTo
public boolean moveCredentialTo(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String id, String newPreviousCredentialId)- Specified by:
moveCredentialToin 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:
isValidin 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:
createCredentialThroughProviderin interfaceorg.keycloak.models.UserCredentialManager
-
updateCredentialLabel
public void updateCredentialLabel(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String credentialId, String userLabel)- Specified by:
updateCredentialLabelin 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:
isValidin 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:
updateCredentialin interfaceorg.keycloak.models.UserCredentialManager
-
disableCredentialType
public void disableCredentialType(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String credentialType)- Specified by:
disableCredentialTypein interfaceorg.keycloak.models.UserCredentialManager
-
getDisableableCredentialTypesStream
public Stream<String> getDisableableCredentialTypesStream(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
- Specified by:
getDisableableCredentialTypesStreamin interfaceorg.keycloak.models.UserCredentialManager- Specified by:
getDisableableCredentialTypesStreamin interfaceorg.keycloak.models.UserCredentialManager.Streams
-
isConfiguredFor
public boolean isConfiguredFor(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String type)- Specified by:
isConfiguredForin interfaceorg.keycloak.models.UserCredentialManager
-
isConfiguredLocally
public boolean isConfiguredLocally(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String type)- Specified by:
isConfiguredLocallyin 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:
authenticatein 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:
onCachein interfaceorg.keycloak.models.cache.OnUserCache
-
getConfiguredUserStorageCredentialTypesStream
public Stream<String> getConfiguredUserStorageCredentialTypesStream(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
- Specified by:
getConfiguredUserStorageCredentialTypesStreamin interfaceorg.keycloak.models.UserCredentialManager- Specified by:
getConfiguredUserStorageCredentialTypesStreamin interfaceorg.keycloak.models.UserCredentialManager.Streams
-
close
public void close()
- Specified by:
closein interfaceorg.keycloak.provider.Provider
-
-