Class 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
    • Constructor Detail

      • UserCredentialStoreManager

        public UserCredentialStoreManager​(org.keycloak.models.KeycloakSession session)
    • 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 interface org.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 interface org.keycloak.credential.UserCredentialStore
      • removeStoredCredential

        public boolean removeStoredCredential​(org.keycloak.models.RealmModel realm,
                                              org.keycloak.models.UserModel user,
                                              String id)
        Specified by:
        removeStoredCredential in interface org.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 interface org.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 interface org.keycloak.credential.UserCredentialStore
        Specified by:
        getStoredCredentialsStream in interface org.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 interface org.keycloak.credential.UserCredentialStore
        Specified by:
        getStoredCredentialsByTypeStream in interface org.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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.keycloak.models.UserCredentialManager
      • disableCredentialType

        public void disableCredentialType​(org.keycloak.models.RealmModel realm,
                                          org.keycloak.models.UserModel user,
                                          String credentialType)
        Specified by:
        disableCredentialType in interface org.keycloak.models.UserCredentialManager
      • getDisableableCredentialTypesStream

        public Stream<String> getDisableableCredentialTypesStream​(org.keycloak.models.RealmModel realm,
                                                                  org.keycloak.models.UserModel user)
        Specified by:
        getDisableableCredentialTypesStream in interface org.keycloak.models.UserCredentialManager
        Specified by:
        getDisableableCredentialTypesStream in interface org.keycloak.models.UserCredentialManager.Streams
      • isConfiguredFor

        public boolean isConfiguredFor​(org.keycloak.models.RealmModel realm,
                                       org.keycloak.models.UserModel user,
                                       String type)
        Specified by:
        isConfiguredFor in interface org.keycloak.models.UserCredentialManager
      • isConfiguredLocally

        public boolean isConfiguredLocally​(org.keycloak.models.RealmModel realm,
                                           org.keycloak.models.UserModel user,
                                           String type)
        Specified by:
        isConfiguredLocally in interface org.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 interface org.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 interface org.keycloak.models.cache.OnUserCache
      • getConfiguredUserStorageCredentialTypesStream

        public Stream<String> getConfiguredUserStorageCredentialTypesStream​(org.keycloak.models.RealmModel realm,
                                                                            org.keycloak.models.UserModel user)
        Specified by:
        getConfiguredUserStorageCredentialTypesStream in interface org.keycloak.models.UserCredentialManager
        Specified by:
        getConfiguredUserStorageCredentialTypesStream in interface org.keycloak.models.UserCredentialManager.Streams
      • close

        public void close()
        Specified by:
        close in interface org.keycloak.provider.Provider