Interface InviteUserTokenService
- All Known Implementing Classes:
DefaultInviteUserTokenService
public interface InviteUserTokenService
Service for handling invite user tokens
- Since:
- v2.8
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptioncreateAndStoreToken
(String email, long directoryId, int tokenExpirySeconds) Create a new token for the given email address and directory ID and store itfindByToken
(String token) Find the token using the given random hashboolean
removeToken
(String token) Removes the token with the given random hash
-
Field Details
-
DEFAULT_TOKEN_EXPIRY_SECONDS
static final int DEFAULT_TOKEN_EXPIRY_SECONDS
-
-
Method Details
-
createAndStoreToken
ExpirableUserToken createAndStoreToken(String email, long directoryId, int tokenExpirySeconds) throws ObjectAlreadyExistsException Create a new token for the given email address and directory ID and store it- Parameters:
email
- the email address that the invitation was sent todirectoryId
- the directory ID that the user will be created totokenExpirySeconds
- number of seconds before generated token expires, or DEFAULT_TOKEN_EXPIRY_SECONDS- Returns:
- the created token
- Throws:
ObjectAlreadyExistsException
- if a token already exists with the same random hash as the one that was generated.IllegalArgumentException
- if tokenExpirySeconds is less than 0
-
findByToken
Find the token using the given random hash- Parameters:
token
- random hash that was generated when the token was created- Returns:
- the token if it was found, none otherwise
-
removeToken
Removes the token with the given random hash- Parameters:
token
- random hash that was generated when the token was created- Returns:
- true if a token was deleted, false otherwise
-