保誠-保戶業務員媒合平台
wayne
2021-12-29 296632415043a56e27da67f23e9d801e2afe5ec6
pamapi/src/main/java/com/pollex/pam/service/CustomerAuthService.java
@@ -25,16 +25,16 @@
@Service
@Transactional
public class CustomerAuthService {
   @Autowired
    AuthenticationManagerBuilder authenticationManagerBuilder;
   @Autowired
    CustomerRepository customerRepository;
    @Autowired
    TokenProvider tokenProvider;
   public String authorize(Customer account, String indexKey, String otpCode) {
      OtpAccount otpAccount = OtpAccount.createOtpAccount(account, indexKey);
        OtpAuthenticationToken authenticationToken = new OtpAuthenticationToken(
@@ -43,26 +43,23 @@
        );
        SecurityContextHolder.getContext().setAuthentication(authenticationToken);
        Authentication authentication = buildCustomerAuthToken(account, otpCode, indexKey);
        String jwt = tokenProvider.createToken(authentication, false);
        return jwt;
   }
   public UsernamePasswordAuthenticationToken buildCustomerAuthToken(Customer customer
          , String otpCode, String indexKey) {
        List<GrantedAuthority> grantedAuths = Arrays.asList(new SimpleGrantedAuthority("ROLE_USER"));
        final String account = customer.toAccountString();
        UsernamePasswordAuthenticationToken authenticationToken =
        UsernamePasswordAuthenticationToken authenticationToken =
              new UsernamePasswordAuthenticationToken(account, otpCode, grantedAuths);
        Map<String, String> details = new HashMap<>();
        details.put(CustomerDetailEnum.ID.getValue(), customer.getId().toString());
        details.put(CustomerDetailEnum.NAME.getValue(), customer.getName());
        details.put(CustomerDetailEnum.ACCOUNT.getValue(), account);
//        details.put(CustomerDetailEnum.CONTACT_TYPE.getValue(), customer.getContactType());
        details.put(CustomerDetailEnum.DB_ID.getValue(), customer.getId().toString());
        authenticationToken.setDetails(details);
        return authenticationToken;