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
- Author:
- pchretien, npiedeloup
-
Constructor Summary
ConstructorsConstructorDescriptionIdentityProviderManagerImpl(IdentityProviderPlugin identityProviderPlugin) Constructor. -
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> userURI) 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
-
Constructor Details
-
IdentityProviderManagerImpl
Constructor.- Parameters:
identityProviderPlugin- the account to provision external identities
-
-
Method Details
-
getUsersCount
public long getUsersCount()- Specified by:
getUsersCountin interfaceIdentityProviderManager- Returns:
- the number of accounts
-
getAllUsers
- Specified by:
getAllUsersin interfaceIdentityProviderManager- 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:
getPhotoin interfaceIdentityProviderManager- 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:
getUserByAuthTokenin interfaceIdentityProviderManager- Type Parameters:
E- project's User entity type- Parameters:
userAuthToken- user authToken- Returns:
- Logged account
-