From e93c2fa0d3f054f6dd5adef5ecce0c4e58a5ffa9 Mon Sep 17 00:00:00 2001 From: wayne <wayne8692wayne8692@gmail.com> Date: 星期五, 26 十一月 2021 19:30:55 +0800 Subject: [PATCH] [update] 調整OtpVerify需寫入至Otp_tmp table中 --- pamapi/src/main/java/com/pollex/pam/security/provider/OtpAuthenticationProvider.java | 23 ++++++----------------- 1 files changed, 6 insertions(+), 17 deletions(-) diff --git a/pamapi/src/main/java/com/pollex/pam/security/provider/OtpAuthenticationProvider.java b/pamapi/src/main/java/com/pollex/pam/security/provider/OtpAuthenticationProvider.java index 100a2f8..675c809 100644 --- a/pamapi/src/main/java/com/pollex/pam/security/provider/OtpAuthenticationProvider.java +++ b/pamapi/src/main/java/com/pollex/pam/security/provider/OtpAuthenticationProvider.java @@ -25,13 +25,13 @@ @Autowired CustomerAuthService customerAuthService; - + @Autowired CustomerRepository customerRepository; - + @Autowired OtpTmpService otpTmpService; - + @Autowired OtpUtilService otpUtilService; @@ -41,26 +41,15 @@ String indexKey = otpAccount.getIndexKey(); String otpCode = otpAuthenticationToken.getCredentials(); - otpUtilService.verifyOtp(indexKey, otpCode); - - setVerrifiedOtpTmp(account, indexKey); - + otpUtilService.verifyOtp(account, indexKey, otpCode); Customer customer = customerRepository.findOneByEmailEqualsOrPhoneEquals(account) .orElse(null); - + if (customer == null) { throw new AuthenticationCredentialsNotFoundException(""); } - + return customerAuthService.buildCustomerAuthToken(customer, otpCode, indexKey); } - - private void setVerrifiedOtpTmp(String account, String indexKey) { - OtpTmp otpTmp = otpTmpService.findByAccountAndIndexKey(account, indexKey); - otpTmp.setStatus(OtpTmpStatusEnum.VERRIFIED); - otpTmpService.save(otpTmp); - } - - } -- Gitblit v1.8.0