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/AccountCreationRequestTokenStore.java
12 12
import org.springframework.stereotype.Component;
13 13

  
14 14
import eu.etaxonomy.cdm.api.service.IUserService;
15
import eu.etaxonomy.cdm.model.permission.User;
16 15

  
17 16
/**
18 17
 * @author a.kohlbecker
19 18
 * @since Nov 3, 2021
20 19
 */
21 20
@Component
22
public class AccountCreationRequestTokenStore extends AbstractRequestTokenStore<AccountCreationRequest> {
21
public class AccountCreationRequestTokenStore extends AbstractRequestTokenStore<AccountCreationRequest, Object> {
23 22

  
24 23
    @Autowired
25 24
    private IUserService userService;
26 25

  
27 26
    @Override
28
    public AccountCreationRequest createNewToken(User user, String randomToken, int tokenLifetimeMinutes) {
29
        userService.encodeUserPassword(user, user.getPassword());
30
        AccountCreationRequest token = new AccountCreationRequest(user.getUsername(), user.getPassword(), user.getEmailAddress(), randomToken, tokenLifetimeMinutes);
27
    public AccountCreationRequest createNewToken(String userEmailAddress, Object unused, String randomToken, int tokenLifetimeMinutes) {
28
        AccountCreationRequest token = new AccountCreationRequest(userEmailAddress, randomToken, tokenLifetimeMinutes);
31 29
        return token;
32 30
    }
33 31

  

Also available in: Unified diff