Class UserStorageManager

java.lang.Object
org.keycloak.storage.AbstractStorageManager<org.keycloak.storage.UserStorageProvider,org.keycloak.storage.UserStorageProviderModel>
org.keycloak.storage.UserStorageManager
All Implemented Interfaces:
org.keycloak.models.cache.OnUserCache, org.keycloak.models.UserProvider, org.keycloak.provider.Provider, org.keycloak.storage.OnCreateComponent, org.keycloak.storage.OnUpdateComponent, org.keycloak.storage.user.UserBulkUpdateProvider, org.keycloak.storage.user.UserCountMethodsProvider, org.keycloak.storage.user.UserLookupProvider, org.keycloak.storage.user.UserQueryMethodsProvider, org.keycloak.storage.user.UserQueryProvider, org.keycloak.storage.user.UserRegistrationProvider, org.keycloak.userprofile.UserProfileDecorator

public class UserStorageManager extends org.keycloak.storage.AbstractStorageManager<org.keycloak.storage.UserStorageProvider,org.keycloak.storage.UserStorageProviderModel> implements org.keycloak.models.UserProvider, org.keycloak.models.cache.OnUserCache, org.keycloak.storage.OnCreateComponent, org.keycloak.storage.OnUpdateComponent, org.keycloak.userprofile.UserProfileDecorator
Version:
$Revision: 1 $
Author:
Bill Burke
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    protected static interface 
     
    protected static interface 
     
  • Field Summary

    Fields inherited from class org.keycloak.storage.AbstractStorageManager

    session
  • Constructor Summary

    Constructors
    Constructor
    Description
    UserStorageManager(org.keycloak.models.KeycloakSession session)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addConsent(org.keycloak.models.RealmModel realm, String userId, org.keycloak.models.UserConsentModel consent)
     
    void
    addFederatedIdentity(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, org.keycloak.models.FederatedIdentityModel socialLink)
     
    org.keycloak.models.IssuedVerifiableCredentialModel
    addIssuedVerifiableCredential(org.keycloak.models.IssuedVerifiableCredentialModel issuedVc)
     
    org.keycloak.models.UserModel
    addUser(org.keycloak.models.RealmModel realm, String username)
    UserRegistrationProvider methods implementations start here
    org.keycloak.models.UserModel
    addUser(org.keycloak.models.RealmModel realm, String id, String username, boolean addDefaultRoles, boolean addDefaultRequiredActions)
    UserStorageProvider methods implementation end here UserProvider methods implementations start here -> no StorageProviders involved
    org.keycloak.models.UserVerifiableCredentialModel
    addVerifiableCredential(String userId, org.keycloak.models.UserVerifiableCredentialModel credentialModel)
     
    void
    UserProvider methods implementations end here
    List<org.keycloak.userprofile.AttributeMetadata>
    decorateUserProfile(String providerId, org.keycloak.userprofile.UserProfileMetadata metadata)
     
    protected void
    deleteInvalidUser(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
     
    protected void
    deleteInvalidUserCache(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
     
    org.keycloak.models.UserConsentModel
    getConsentByClient(org.keycloak.models.RealmModel realm, String userId, String clientInternalId)
     
    Stream<org.keycloak.models.UserConsentModel>
    getConsentsStream(org.keycloak.models.RealmModel realm, String userId)
     
    Stream<org.keycloak.models.FederatedIdentityModel>
    getFederatedIdentitiesStream(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
     
    org.keycloak.models.FederatedIdentityModel
    getFederatedIdentity(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String socialProvider)
     
    Stream<org.keycloak.models.UserModel>
    getGroupMembersStream(org.keycloak.models.RealmModel realm, org.keycloak.models.GroupModel group, Integer firstResult, Integer maxResults)
    UserLookupProvider methods implementations end here UserQueryProvider methods implementation start here
    Stream<org.keycloak.models.UserModel>
    getGroupMembersStream(org.keycloak.models.RealmModel realm, org.keycloak.models.GroupModel group, String search, Boolean exact, Integer firstResult, Integer maxResults)
     
    Stream<org.keycloak.models.IssuedVerifiableCredentialModel>
     
    int
    getNotBeforeOfUser(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
     
    Stream<org.keycloak.models.UserModel>
    getRoleMembersStream(org.keycloak.models.RealmModel realm, org.keycloak.models.RoleModel role, Integer firstResult, Integer maxResults)
     
    org.keycloak.models.UserModel
    getServiceAccount(org.keycloak.models.ClientModel client)
     
    org.keycloak.models.CredentialValidationOutput
    getUserByCredential(org.keycloak.models.RealmModel realm, org.keycloak.credential.CredentialInput input)
     
    org.keycloak.models.UserModel
    getUserByEmail(org.keycloak.models.RealmModel realm, String email)
     
    org.keycloak.models.UserModel
    getUserByFederatedIdentity(org.keycloak.models.RealmModel realm, org.keycloak.models.FederatedIdentityModel socialLink)
     
    org.keycloak.models.UserModel
    getUserById(org.keycloak.models.RealmModel realm, String id)
    UserRegistrationProvider methods implementations end here UserLookupProvider methods implementations start here
    org.keycloak.models.UserModel
    getUserByUsername(org.keycloak.models.RealmModel realm, String username)
     
    org.keycloak.models.UserCredentialManager
    getUserCredentialManager(org.keycloak.models.UserModel user)
     
    int
    getUsersCount(org.keycloak.models.RealmModel realm)
     
    int
    getUsersCount(org.keycloak.models.RealmModel realm, boolean includeServiceAccount)
     
    int
    getUsersCount(org.keycloak.models.RealmModel realm, String search)
     
    int
    getUsersCount(org.keycloak.models.RealmModel realm, String search, Set<String> groupIds)
     
    int
    getUsersCount(org.keycloak.models.RealmModel realm, Map<String,String> params)
     
    int
    getUsersCount(org.keycloak.models.RealmModel realm, Map<String,String> params, Set<String> groupIds)
     
    int
    getUsersCount(org.keycloak.models.RealmModel realm, Set<String> groupIds)
     
    org.keycloak.models.UserVerifiableCredentialModel
     
    org.keycloak.models.UserVerifiableCredentialModel
     
    Stream<org.keycloak.models.UserVerifiableCredentialModel>
     
    void
    grantToAllUsers(org.keycloak.models.RealmModel realm, org.keycloak.models.RoleModel role)
    UserQueryProvider methods implementation end here UserBulkUpdateProvider methods implementation start here
    protected Stream<org.keycloak.models.UserModel>
    importValidation(org.keycloak.models.RealmModel realm, Stream<org.keycloak.models.UserModel> users)
     
    protected org.keycloak.models.UserProvider
     
    void
    onCache(org.keycloak.models.RealmModel realm, org.keycloak.models.cache.CachedUserModel user, org.keycloak.models.UserModel delegate)
     
    void
    onCreate(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.component.ComponentModel model)
     
    void
    onUpdate(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.component.ComponentModel oldModel, org.keycloak.component.ComponentModel newModel)
     
    void
    preRemove(org.keycloak.models.ClientScopeModel clientScope)
     
    void
    preRemove(org.keycloak.models.ProtocolMapperModel protocolMapper)
     
    void
    preRemove(org.keycloak.models.RealmModel realm)
    UserBulkUpdateProvider methods implementation end here UserStorageProvider methods implementations start here -> no StorageProviders involved
    void
    preRemove(org.keycloak.models.RealmModel realm, org.keycloak.component.ComponentModel component)
     
    void
    preRemove(org.keycloak.models.RealmModel realm, org.keycloak.models.ClientModel client)
     
    void
    preRemove(org.keycloak.models.RealmModel realm, org.keycloak.models.GroupModel group)
     
    void
    preRemove(org.keycloak.models.RealmModel realm, org.keycloak.models.IdentityProviderModel provider)
     
    void
    preRemove(org.keycloak.models.RealmModel realm, org.keycloak.models.RoleModel role)
     
    protected Stream<org.keycloak.models.UserModel>
    query(UserStorageManager.PaginatedQuery pagedQuery, org.keycloak.models.RealmModel realm, Integer firstResult, Integer maxResults)
     
    protected Stream<org.keycloak.models.UserModel>
    query(UserStorageManager.PaginatedQuery pagedQuery, UserStorageManager.CountQuery countQuery, org.keycloak.models.RealmModel realm, Integer firstResult, Integer maxResults, boolean requiresFederatedStorage)
     
    void
     
    boolean
    removeFederatedIdentity(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String socialProvider)
     
    void
    removeImportedUsers(org.keycloak.models.RealmModel realm, String storageProviderId)
     
    boolean
     
    boolean
    removeUser(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
     
    boolean
    removeVerifiableCredential(String userId, String clientScopeId)
     
    boolean
    revokeConsentForClient(org.keycloak.models.RealmModel realm, String userId, String clientInternalId)
     
    Stream<org.keycloak.models.UserModel>
    searchForUserByUserAttributeStream(org.keycloak.models.RealmModel realm, String attrName, String attrValue)
     
    Stream<org.keycloak.models.UserModel>
    searchForUserStream(org.keycloak.models.RealmModel realm, Map<String,String> attributes, Integer firstResult, Integer maxResults)
     
    void
    setNotBeforeForUser(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, int notBefore)
     
    void
    unlinkUsers(org.keycloak.models.RealmModel realm, String storageProviderId)
     
    void
    updateConsent(org.keycloak.models.RealmModel realm, String userId, org.keycloak.models.UserConsentModel consent)
     
    void
    updateFederatedIdentity(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel federatedUser, org.keycloak.models.FederatedIdentityModel federatedIdentityModel)
     
    org.keycloak.models.UserVerifiableCredentialModel
    updateVerifiableCredential(String userId, String clientScopeId)
     
    protected org.keycloak.models.UserModel
    validateUser(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
    Allows a UserStorageProvider to proxy and/or synchronize an imported user.

    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

    Methods inherited from interface org.keycloak.storage.user.UserQueryMethodsProvider

    getGroupMembersStream, getRoleMembersStream, searchForUserStream, searchForUserStream, searchForUserStream
  • Constructor Details

    • UserStorageManager

      public UserStorageManager(org.keycloak.models.KeycloakSession session)
  • Method Details

    • localStorage

      protected org.keycloak.models.UserProvider localStorage()
    • validateUser

      protected org.keycloak.models.UserModel validateUser(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
      Allows a UserStorageProvider to proxy and/or synchronize an imported user.
    • getUserByCredential

      public org.keycloak.models.CredentialValidationOutput getUserByCredential(org.keycloak.models.RealmModel realm, org.keycloak.credential.CredentialInput input)
      Specified by:
      getUserByCredential in interface org.keycloak.storage.user.UserLookupProvider
    • deleteInvalidUserCache

      protected void deleteInvalidUserCache(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
    • deleteInvalidUser

      protected void deleteInvalidUser(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
    • importValidation

      protected Stream<org.keycloak.models.UserModel> importValidation(org.keycloak.models.RealmModel realm, Stream<org.keycloak.models.UserModel> users)
    • query

      protected Stream<org.keycloak.models.UserModel> query(UserStorageManager.PaginatedQuery pagedQuery, org.keycloak.models.RealmModel realm, Integer firstResult, Integer maxResults)
    • query

      protected Stream<org.keycloak.models.UserModel> query(UserStorageManager.PaginatedQuery pagedQuery, UserStorageManager.CountQuery countQuery, org.keycloak.models.RealmModel realm, Integer firstResult, Integer maxResults, boolean requiresFederatedStorage)
    • addUser

      public org.keycloak.models.UserModel addUser(org.keycloak.models.RealmModel realm, String username)
      UserRegistrationProvider methods implementations start here
      Specified by:
      addUser in interface org.keycloak.storage.user.UserRegistrationProvider
    • removeUser

      public boolean removeUser(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
      Specified by:
      removeUser in interface org.keycloak.storage.user.UserRegistrationProvider
    • getUserById

      public org.keycloak.models.UserModel getUserById(org.keycloak.models.RealmModel realm, String id)
      UserRegistrationProvider methods implementations end here UserLookupProvider methods implementations start here
      Specified by:
      getUserById in interface org.keycloak.storage.user.UserLookupProvider
    • getUserByUsername

      public org.keycloak.models.UserModel getUserByUsername(org.keycloak.models.RealmModel realm, String username)
      Specified by:
      getUserByUsername in interface org.keycloak.storage.user.UserLookupProvider
    • getUserByEmail

      public org.keycloak.models.UserModel getUserByEmail(org.keycloak.models.RealmModel realm, String email)
      Specified by:
      getUserByEmail in interface org.keycloak.storage.user.UserLookupProvider
    • getGroupMembersStream

      public Stream<org.keycloak.models.UserModel> getGroupMembersStream(org.keycloak.models.RealmModel realm, org.keycloak.models.GroupModel group, Integer firstResult, Integer maxResults)
      UserLookupProvider methods implementations end here UserQueryProvider methods implementation start here
      Specified by:
      getGroupMembersStream in interface org.keycloak.storage.user.UserQueryMethodsProvider
    • getGroupMembersStream

      public Stream<org.keycloak.models.UserModel> getGroupMembersStream(org.keycloak.models.RealmModel realm, org.keycloak.models.GroupModel group, String search, Boolean exact, Integer firstResult, Integer maxResults)
      Specified by:
      getGroupMembersStream in interface org.keycloak.storage.user.UserQueryMethodsProvider
    • getRoleMembersStream

      public Stream<org.keycloak.models.UserModel> getRoleMembersStream(org.keycloak.models.RealmModel realm, org.keycloak.models.RoleModel role, Integer firstResult, Integer maxResults)
      Specified by:
      getRoleMembersStream in interface org.keycloak.storage.user.UserQueryMethodsProvider
    • getUsersCount

      public int getUsersCount(org.keycloak.models.RealmModel realm, boolean includeServiceAccount)
      Specified by:
      getUsersCount in interface org.keycloak.storage.user.UserCountMethodsProvider
    • getUsersCount

      public int getUsersCount(org.keycloak.models.RealmModel realm)
      Specified by:
      getUsersCount in interface org.keycloak.storage.user.UserCountMethodsProvider
    • getUsersCount

      public int getUsersCount(org.keycloak.models.RealmModel realm, Set<String> groupIds)
      Specified by:
      getUsersCount in interface org.keycloak.storage.user.UserCountMethodsProvider
    • getUsersCount

      public int getUsersCount(org.keycloak.models.RealmModel realm, String search)
      Specified by:
      getUsersCount in interface org.keycloak.storage.user.UserCountMethodsProvider
    • getUsersCount

      public int getUsersCount(org.keycloak.models.RealmModel realm, String search, Set<String> groupIds)
      Specified by:
      getUsersCount in interface org.keycloak.storage.user.UserCountMethodsProvider
    • getUsersCount

      public int getUsersCount(org.keycloak.models.RealmModel realm, Map<String,String> params)
      Specified by:
      getUsersCount in interface org.keycloak.storage.user.UserCountMethodsProvider
    • getUsersCount

      public int getUsersCount(org.keycloak.models.RealmModel realm, Map<String,String> params, Set<String> groupIds)
      Specified by:
      getUsersCount in interface org.keycloak.storage.user.UserCountMethodsProvider
    • searchForUserStream

      public Stream<org.keycloak.models.UserModel> searchForUserStream(org.keycloak.models.RealmModel realm, Map<String,String> attributes, Integer firstResult, Integer maxResults)
      Specified by:
      searchForUserStream in interface org.keycloak.storage.user.UserQueryMethodsProvider
    • searchForUserByUserAttributeStream

      public Stream<org.keycloak.models.UserModel> searchForUserByUserAttributeStream(org.keycloak.models.RealmModel realm, String attrName, String attrValue)
      Specified by:
      searchForUserByUserAttributeStream in interface org.keycloak.storage.user.UserQueryMethodsProvider
    • grantToAllUsers

      public void grantToAllUsers(org.keycloak.models.RealmModel realm, org.keycloak.models.RoleModel role)
      UserQueryProvider methods implementation end here UserBulkUpdateProvider methods implementation start here
      Specified by:
      grantToAllUsers in interface org.keycloak.storage.user.UserBulkUpdateProvider
    • preRemove

      public void preRemove(org.keycloak.models.RealmModel realm)
      UserBulkUpdateProvider methods implementation end here UserStorageProvider methods implementations start here -> no StorageProviders involved
      Specified by:
      preRemove in interface org.keycloak.models.UserProvider
    • preRemove

      public void preRemove(org.keycloak.models.RealmModel realm, org.keycloak.models.GroupModel group)
      Specified by:
      preRemove in interface org.keycloak.models.UserProvider
    • preRemove

      public void preRemove(org.keycloak.models.RealmModel realm, org.keycloak.models.RoleModel role)
      Specified by:
      preRemove in interface org.keycloak.models.UserProvider
    • addUser

      public org.keycloak.models.UserModel addUser(org.keycloak.models.RealmModel realm, String id, String username, boolean addDefaultRoles, boolean addDefaultRequiredActions)
      UserStorageProvider methods implementation end here UserProvider methods implementations start here -> no StorageProviders involved
      Specified by:
      addUser in interface org.keycloak.models.UserProvider
    • addFederatedIdentity

      public void addFederatedIdentity(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, org.keycloak.models.FederatedIdentityModel socialLink)
      Specified by:
      addFederatedIdentity in interface org.keycloak.models.UserProvider
    • updateFederatedIdentity

      public void updateFederatedIdentity(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel federatedUser, org.keycloak.models.FederatedIdentityModel federatedIdentityModel)
      Specified by:
      updateFederatedIdentity in interface org.keycloak.models.UserProvider
    • removeFederatedIdentity

      public boolean removeFederatedIdentity(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String socialProvider)
      Specified by:
      removeFederatedIdentity in interface org.keycloak.models.UserProvider
    • preRemove

      public void preRemove(org.keycloak.models.RealmModel realm, org.keycloak.models.IdentityProviderModel provider)
      Specified by:
      preRemove in interface org.keycloak.models.UserProvider
    • addConsent

      public void addConsent(org.keycloak.models.RealmModel realm, String userId, org.keycloak.models.UserConsentModel consent)
      Specified by:
      addConsent in interface org.keycloak.models.UserProvider
    • getConsentByClient

      public org.keycloak.models.UserConsentModel getConsentByClient(org.keycloak.models.RealmModel realm, String userId, String clientInternalId)
      Specified by:
      getConsentByClient in interface org.keycloak.models.UserProvider
    • getConsentsStream

      public Stream<org.keycloak.models.UserConsentModel> getConsentsStream(org.keycloak.models.RealmModel realm, String userId)
      Specified by:
      getConsentsStream in interface org.keycloak.models.UserProvider
    • updateConsent

      public void updateConsent(org.keycloak.models.RealmModel realm, String userId, org.keycloak.models.UserConsentModel consent)
      Specified by:
      updateConsent in interface org.keycloak.models.UserProvider
    • revokeConsentForClient

      public boolean revokeConsentForClient(org.keycloak.models.RealmModel realm, String userId, String clientInternalId)
      Specified by:
      revokeConsentForClient in interface org.keycloak.models.UserProvider
    • addVerifiableCredential

      public org.keycloak.models.UserVerifiableCredentialModel addVerifiableCredential(String userId, org.keycloak.models.UserVerifiableCredentialModel credentialModel)
      Specified by:
      addVerifiableCredential in interface org.keycloak.models.UserProvider
    • updateVerifiableCredential

      public org.keycloak.models.UserVerifiableCredentialModel updateVerifiableCredential(String userId, String clientScopeId)
      Specified by:
      updateVerifiableCredential in interface org.keycloak.models.UserProvider
    • removeVerifiableCredential

      public boolean removeVerifiableCredential(String userId, String clientScopeId)
      Specified by:
      removeVerifiableCredential in interface org.keycloak.models.UserProvider
    • getVerifiableCredentialsByUser

      public Stream<org.keycloak.models.UserVerifiableCredentialModel> getVerifiableCredentialsByUser(String userId)
      Specified by:
      getVerifiableCredentialsByUser in interface org.keycloak.models.UserProvider
    • getVerifiableCredentialById

      public org.keycloak.models.UserVerifiableCredentialModel getVerifiableCredentialById(String id)
      Specified by:
      getVerifiableCredentialById in interface org.keycloak.models.UserProvider
    • getVerifiableCredentialByClientScope

      public org.keycloak.models.UserVerifiableCredentialModel getVerifiableCredentialByClientScope(String userId, String clientScopeId)
      Specified by:
      getVerifiableCredentialByClientScope in interface org.keycloak.models.UserProvider
    • addIssuedVerifiableCredential

      public org.keycloak.models.IssuedVerifiableCredentialModel addIssuedVerifiableCredential(org.keycloak.models.IssuedVerifiableCredentialModel issuedVc)
      Specified by:
      addIssuedVerifiableCredential in interface org.keycloak.models.UserProvider
    • getIssuedVerifiableCredentialsStreamByUser

      public Stream<org.keycloak.models.IssuedVerifiableCredentialModel> getIssuedVerifiableCredentialsStreamByUser(String userId)
      Specified by:
      getIssuedVerifiableCredentialsStreamByUser in interface org.keycloak.models.UserProvider
    • removeIssuedVerifiableCredential

      public boolean removeIssuedVerifiableCredential(String credentialId)
      Specified by:
      removeIssuedVerifiableCredential in interface org.keycloak.models.UserProvider
    • removeExpiredIssuedVerifiableCredentials

      public void removeExpiredIssuedVerifiableCredentials()
      Specified by:
      removeExpiredIssuedVerifiableCredentials in interface org.keycloak.models.UserProvider
    • setNotBeforeForUser

      public void setNotBeforeForUser(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, int notBefore)
      Specified by:
      setNotBeforeForUser in interface org.keycloak.models.UserProvider
    • getNotBeforeOfUser

      public int getNotBeforeOfUser(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
      Specified by:
      getNotBeforeOfUser in interface org.keycloak.models.UserProvider
    • getUserByFederatedIdentity

      public org.keycloak.models.UserModel getUserByFederatedIdentity(org.keycloak.models.RealmModel realm, org.keycloak.models.FederatedIdentityModel socialLink)
      Specified by:
      getUserByFederatedIdentity in interface org.keycloak.models.UserProvider
    • getServiceAccount

      public org.keycloak.models.UserModel getServiceAccount(org.keycloak.models.ClientModel client)
      Specified by:
      getServiceAccount in interface org.keycloak.models.UserProvider
    • getFederatedIdentitiesStream

      public Stream<org.keycloak.models.FederatedIdentityModel> getFederatedIdentitiesStream(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
      Specified by:
      getFederatedIdentitiesStream in interface org.keycloak.models.UserProvider
    • getFederatedIdentity

      public org.keycloak.models.FederatedIdentityModel getFederatedIdentity(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String socialProvider)
      Specified by:
      getFederatedIdentity in interface org.keycloak.models.UserProvider
    • preRemove

      public void preRemove(org.keycloak.models.RealmModel realm, org.keycloak.models.ClientModel client)
      Specified by:
      preRemove in interface org.keycloak.models.UserProvider
    • preRemove

      public void preRemove(org.keycloak.models.ProtocolMapperModel protocolMapper)
      Specified by:
      preRemove in interface org.keycloak.models.UserProvider
    • preRemove

      public void preRemove(org.keycloak.models.ClientScopeModel clientScope)
      Specified by:
      preRemove in interface org.keycloak.models.UserProvider
    • preRemove

      public void preRemove(org.keycloak.models.RealmModel realm, org.keycloak.component.ComponentModel component)
      Specified by:
      preRemove in interface org.keycloak.models.UserProvider
    • removeImportedUsers

      public void removeImportedUsers(org.keycloak.models.RealmModel realm, String storageProviderId)
      Specified by:
      removeImportedUsers in interface org.keycloak.models.UserProvider
    • unlinkUsers

      public void unlinkUsers(org.keycloak.models.RealmModel realm, String storageProviderId)
      Specified by:
      unlinkUsers in interface org.keycloak.models.UserProvider
    • close

      public void close()
      UserProvider methods implementations end here
      Specified by:
      close in interface org.keycloak.provider.Provider
    • onCreate

      public void onCreate(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.component.ComponentModel model)
      Specified by:
      onCreate in interface org.keycloak.storage.OnCreateComponent
    • onUpdate

      public void onUpdate(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.component.ComponentModel oldModel, org.keycloak.component.ComponentModel newModel)
      Specified by:
      onUpdate in interface org.keycloak.storage.OnUpdateComponent
    • 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
    • decorateUserProfile

      public List<org.keycloak.userprofile.AttributeMetadata> decorateUserProfile(String providerId, org.keycloak.userprofile.UserProfileMetadata metadata)
      Specified by:
      decorateUserProfile in interface org.keycloak.userprofile.UserProfileDecorator
    • getUserCredentialManager

      public org.keycloak.models.UserCredentialManager getUserCredentialManager(org.keycloak.models.UserModel user)
      Specified by:
      getUserCredentialManager in interface org.keycloak.models.UserProvider