Project

General

Profile

« Previous | Next » 

Revision 8cb8fc5c

Added by Andreas Kohlbecker over 2 years ago

ref #9497 user account self registration: AccountCreationRequest only with email-address

  • request tokens only with email address possible
  • refactoring request tokens class hierarchy
  • ... and token stores

View differences:

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