| | |
| | | package com.pollex.pam.service; |
| | | |
| | | import com.pollex.pam.domain.OtpTmp; |
| | | import com.pollex.pam.enums.OtpTmpStatusEnum; |
| | | import com.pollex.pam.web.rest.errors.OtpLoginFailException; |
| | | import com.pollex.pam.web.rest.vm.VerifyOtpVM; |
| | | import com.pollex.pam.business.domain.OtpTmp; |
| | | import com.pollex.pam.business.enums.OtpTmpStatusEnum; |
| | | import com.pollex.pam.business.service.OtpTmpService; |
| | | import com.pollex.pam.business.web.errors.OtpLoginFailException; |
| | | import com.pollex.pam.business.web.vm.VerifyOtpVM; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.security.authentication.AuthenticationCredentialsNotFoundException; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import com.pollex.pam.config.ApplicationProperties; |
| | | import com.pollex.pam.service.dto.OtpResponseDTO; |
| | | import com.pollex.pam.business.service.dto.OtpResponseDTO; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | @Service |
| | |
| | | |
| | | @Autowired |
| | | OtpTmpService otpTmpService; |
| | | |
| | | @Autowired |
| | | LoginRecordService loginRecordService; |
| | | |
| | | @Transactional |
| | | public void verifyOtp(VerifyOtpVM verifyOtpParam) { |
| | |
| | | } |
| | | else { |
| | | log.info("otp login fail... , account = {}, error code = {}, failReason = {}", account, otpResponseDTO.getFailCode(), otpResponseDTO.getFailReason()); |
| | | loginRecordService.saveOTPLoginFailRecord(account, otpResponseDTO.getFailReason()); |
| | | throw new OtpLoginFailException(otpResponseDTO.getFailCode()); |
| | | } |
| | | } |
| | | loginRecordService.saveOTPLoginSuccessRecord(account); |
| | | setVerrifiedOtpTmp(account, indexKey); |
| | | } |
| | | |