Class IdentityProviderManagerImpl

java.lang.Object
io.vertigo.account.impl.identityprovider.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 Details

    • IdentityProviderManagerImpl

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

    • getUsersCount

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

      public <E extends io.vertigo.datamodel.data.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.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 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.data.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