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

      • StoreIdentityProviderPlugin

        @Inject
        public StoreIdentityProviderPlugin​(String userIdentityEntity,
                                           String userAuthField,
                                           Optional<String> photoIdField,
                                           Optional<String> photoFileInfo,
                                           EntityStoreManager entityStoreManager,
                                           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 Detail

      • getUserByAuthToken

        public <E extends io.vertigo.datamodel.structure.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
      • getAllUsers

        public <E extends io.vertigo.datamodel.structure.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.structure.model.Entity> Optional<VFile> getPhoto​(io.vertigo.datamodel.structure.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