Interface IdentityProviderPlugin
-
- All Superinterfaces:
io.vertigo.core.node.component.CoreComponent
,io.vertigo.core.node.component.Plugin
- All Known Implementing Classes:
LdapIdentityProviderPlugin
,StoreIdentityProviderPlugin
,TextIdentityProviderPlugin
public interface IdentityProviderPlugin extends io.vertigo.core.node.component.Plugin
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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <E extends io.vertigo.datamodel.structure.model.Entity>
List<E>getAllUsers()
<E extends io.vertigo.datamodel.structure.model.Entity>
Optional<VFile>getPhoto(io.vertigo.datamodel.structure.model.UID<E> accountURI)
Gets the photo of an account defined by its URI.<E extends io.vertigo.datamodel.structure.model.Entity>
EgetUserByAuthToken(String userAuthToken)
Gets an newly authentified account by his authToken.long
getUsersCount()
-
-
-
Method Detail
-
getUsersCount
long getUsersCount()
- Returns:
- the number of accounts
-
getAllUsers
<E extends io.vertigo.datamodel.structure.model.Entity> List<E> getAllUsers()
- Type Parameters:
E
- project's User entity type- Returns:
- all users
-
getPhoto
<E extends io.vertigo.datamodel.structure.model.Entity> Optional<VFile> getPhoto(io.vertigo.datamodel.structure.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
<E extends io.vertigo.datamodel.structure.model.Entity> E getUserByAuthToken(String userAuthToken)
Gets an newly authentified account by his authToken.- Type Parameters:
E
- project's User entity type- Parameters:
userAuthToken
- user authToken- Returns:
- Logged account
-
-