Revision 8cb8fc5c
Added by Andreas Kohlbecker over 2 years ago
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/security/IAbstractRequestTokenStore.java | ||
---|---|---|
10 | 10 |
|
11 | 11 |
import java.util.Optional; |
12 | 12 |
|
13 |
import eu.etaxonomy.cdm.model.permission.User; |
|
14 |
|
|
15 | 13 |
/** |
16 | 14 |
* @author a.kohlbecker |
17 | 15 |
* @since Nov 3, 2021 |
18 | 16 |
*/ |
19 |
public interface IAbstractRequestTokenStore<T extends AbstractRequestToken> { |
|
17 |
public interface IAbstractRequestTokenStore<T extends AbstractRequestToken, X extends Object> {
|
|
20 | 18 |
|
21 | 19 |
public static final int TOKEN_LIFETIME_MINUTES_DEFAULT = 60 * 6; |
22 | 20 |
|
23 |
public T create(User user);
|
|
21 |
public T create(String userEmailAddress, X additionalData);
|
|
24 | 22 |
|
25 | 23 |
/** |
26 | 24 |
* Removes the corresponding <code>AbstractRequestToken</code> from the |
... | ... | |
50 | 48 |
* @return the valid <code>AbstractRequestToken</code> or an empty |
51 | 49 |
* <code>Optional</code> |
52 | 50 |
*/ |
53 |
public Optional<T> findResetRequest(String token);
|
|
51 |
public Optional<T> findRequest(String token); |
|
54 | 52 |
|
55 | 53 |
|
56 | 54 |
public void setTokenLifetimeMinutes(int tokenLifetimeMinutes); |
57 | 55 |
|
58 |
public T createNewToken(User user, String randomToken, int tokenLifetimeMinutes);
|
|
56 |
public T createNewToken(String userEmailAddress, X additionalData, String randomToken, int tokenLifetimeMinutes);
|
|
59 | 57 |
|
60 | 58 |
} |
Also available in: Unified diff
ref #9497 user account self registration: AccountCreationRequest only with email-address