Class StoreIdentityProviderPlugin

java.lang.Object
io.vertigo.account.plugins.identityprovider.store.StoreIdentityProviderPlugin
All Implemented Interfaces:
IdentityProviderPlugin, io.vertigo.core.node.component.Activeable, io.vertigo.core.node.component.CoreComponent, io.vertigo.core.node.component.Plugin

public final class StoreIdentityProviderPlugin extends Object implements IdentityProviderPlugin, io.vertigo.core.node.component.Activeable
Source of identity.
Author:
npiedeloup
  • Constructor Details

    • StoreIdentityProviderPlugin

      @Inject public StoreIdentityProviderPlugin(String userIdentityEntity, String userAuthField, Optional<String> photoIdField, Optional<String> photoFileInfo, io.vertigo.datastore.entitystore.EntityStoreManager entityStoreManager, io.vertigo.datastore.filestore.FileStoreManager fileStoreManager)
      Constructor.
      Parameters:
      userIdentityEntity - Entity name of userIdentityEntity
      userAuthField - FieldName use to find user by it's authToken
      entityStoreManager - Store Manager
      fileStoreManager - Store Manager
  • Method Details

    • getUserByAuthToken

      public <E extends io.vertigo.datamodel.data.model.Entity> E getUserByAuthToken(String userAuthToken)
      Gets an newly authentified account by his authToken.
      Specified by:
      getUserByAuthToken in interface IdentityProviderPlugin
      Type Parameters:
      E - project's User entity type
      Parameters:
      userAuthToken - user authToken
      Returns:
      Logged account
    • getUsersCount

      public long getUsersCount()
      Specified by:
      getUsersCount in interface IdentityProviderPlugin
      Returns:
      the number of accounts
    • getAllUsers

      public <E extends io.vertigo.datamodel.data.model.Entity> List<E> getAllUsers()
      Specified by:
      getAllUsers in interface IdentityProviderPlugin
      Type Parameters:
      E - project's User entity type
      Returns:
      all users
    • getPhoto

      public <E extends io.vertigo.datamodel.data.model.Entity> Optional<io.vertigo.datastore.filestore.model.VFile> getPhoto(io.vertigo.datamodel.data.model.UID<E> userURI)
      Gets the photo of an account defined by its URI.
      Specified by:
      getPhoto in interface IdentityProviderPlugin
      Type Parameters:
      E - project's User entity type
      Parameters:
      userURI - the account defined by its URI
      Returns:
      the photo as a file
    • start

      public void start()
      Specified by:
      start in interface io.vertigo.core.node.component.Activeable
    • stop

      public void stop()
      Specified by:
      stop in interface io.vertigo.core.node.component.Activeable