Interface IdentityProviderManager
- All Superinterfaces:
io.vertigo.core.node.component.Component,io.vertigo.core.node.component.CoreComponent,io.vertigo.core.node.component.Manager
- All Known Implementing Classes:
IdentityProviderManagerImpl
public interface IdentityProviderManager
extends io.vertigo.core.node.component.Manager
Provider of Identities for external sources.
Convert external entities to local User's model.
IdentityProviders could be use to get users and store them in local system.
- Author:
- pchretien, npiedeloup
-
Method Summary
Modifier and TypeMethodDescription<E extends io.vertigo.datamodel.data.model.Entity>
List<E> <E extends io.vertigo.datamodel.data.model.Entity>
Optional<io.vertigo.datastore.filestore.model.VFile> getPhoto(io.vertigo.datamodel.data.model.UID<E> accountURI) Gets the photo of an account defined by its URI.<E extends io.vertigo.datamodel.data.model.Entity>
EgetUserByAuthToken(String userAuthToken) Gets an newly authentified account by his authToken.long
-
Method Details
-
getUsersCount
long getUsersCount()- Returns:
- the number of accounts
-
getAllUsers
- Type Parameters:
E- project's User entity type- Returns:
- all users
-
getPhoto
<E extends io.vertigo.datamodel.data.model.Entity> Optional<io.vertigo.datastore.filestore.model.VFile> getPhoto(io.vertigo.datamodel.data.model.UID<E> accountURI) Gets the photo of an account defined by its URI.- Type Parameters:
E- project's User entity type- Parameters:
accountURI- the account defined by its URI- Returns:
- the photo as a file
-
getUserByAuthToken
Gets an newly authentified account by his authToken.- Type Parameters:
E- project's User entity type- Parameters:
userAuthToken- user authToken- Returns:
- Logged account
-