Class IdentityProviderManagerImpl

  • All Implemented Interfaces:
    IdentityProviderManager, io.vertigo.core.node.component.Component, io.vertigo.core.node.component.CoreComponent, io.vertigo.core.node.component.Manager

    public final class IdentityProviderManagerImpl
    extends Object
    implements IdentityProviderManager
    Author:
    pchretien, npiedeloup
    • Constructor Detail

      • IdentityProviderManagerImpl

        @Inject
        public IdentityProviderManagerImpl​(IdentityProviderPlugin identityProviderPlugin)
        Constructor.
        Parameters:
        identityProviderPlugin - the account to provision external identities
    • Method Detail

      • getAllUsers

        public <E extends io.vertigo.datamodel.structure.model.Entity> List<E> getAllUsers()
        Specified by:
        getAllUsers in interface IdentityProviderManager
        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 IdentityProviderManager
        Type Parameters:
        E - project's User entity type
        Parameters:
        userURI - the account defined by its URI
        Returns:
        the photo as a file
      • 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 IdentityProviderManager
        Type Parameters:
        E - project's User entity type
        Parameters:
        userAuthToken - user authToken
        Returns:
        Logged account