| | |
| | | |
| | | @Autowired |
| | | TokenProvider tokenProvider; |
| | | |
| | | |
| | | @Autowired |
| | | CustomerAuthService customerAuthService; |
| | | |
| | | |
| | | @Autowired |
| | | OtpTmpService otpTmpService; |
| | | |
| | | |
| | | @Autowired |
| | | CustomerService customerService; |
| | | |
| | | @PostMapping("/sendOtp") |
| | | public ResponseEntity<Object> sendOtp(@RequestBody OtpLoginVM login) { |
| | | OtpResponseDTO otpResponse; |
| | | try { |
| | | if(applicationProperty.isMockLogin()) { |
| | | otpResponse = getMockSendOtpResponse(); |
| | | }else if(login.getLoginType() == OtpLoginTypeEnum.SMS) { |
| | | otpResponse = otpWebService.sendByPhone(login.getAccount()); |
| | | } |
| | | else if(login.getLoginType() == OtpLoginTypeEnum.EMAIL) { |
| | | otpResponse = otpWebService.sendByEmail(login.getAccount()); |
| | | }else { |
| | | return ResponseEntity.status(HttpStatus.BAD_REQUEST).body("can not support this login type, loginType = " + login.getLoginType().name()); |
| | | } |
| | | otpTmpService.createOtpTmp(login.getAccount(), otpResponse.getIndexKey()); |
| | | return new ResponseEntity<>(otpResponse, HttpStatus.OK); |
| | | |
| | | } catch (ServiceException | RemoteException e) { |
| | | return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("connecting otp web service error"); |
| | | if(applicationProperty.isMockLogin()) { |
| | | otpResponse = getMockSendOtpResponse(); |
| | | }else if(login.getLoginType() == OtpLoginTypeEnum.SMS) { |
| | | otpResponse = otpWebService.sendByPhone(login.getAccount()); |
| | | } |
| | | else if(login.getLoginType() == OtpLoginTypeEnum.EMAIL) { |
| | | return new ResponseEntity<>(otpWebService.sendByEmail(login.getAccount()), HttpStatus.OK); |
| | | otpResponse = otpWebService.sendByEmail(login.getAccount()); |
| | | }else { |
| | | return ResponseEntity.status(HttpStatus.BAD_REQUEST).body("can not support this login type, loginType = " + login.getLoginType().name()); |
| | | } |
| | | |
| | | return ResponseEntity.status(HttpStatus.BAD_REQUEST).body("can not support this login type, loginType = " + login.getLoginType().name()); |
| | | otpTmpService.createOtpTmp(login.getAccount(), otpResponse.getIndexKey()); |
| | | return new ResponseEntity<>(otpResponse, HttpStatus.OK); |
| | | } |
| | | |
| | | @PostMapping("/verify") |
| | |
| | | httpHeaders.add(JWTFilter.AUTHORIZATION_HEADER, "Bearer" + jwt); |
| | | return new ResponseEntity<>(new UserJWTController.JWTToken(jwt), httpHeaders, HttpStatus.OK); |
| | | } |
| | | |
| | | |
| | | private OtpResponseDTO getMockSendOtpResponse() { |
| | | String indexKey = UUID.randomUUID().toString().substring(0, 8); |
| | | return new OtpResponseDTO(Arrays.asList(indexKey, "0", "", "")); |
| | | } |
| | | |
| | | |
| | | @PostMapping("/register") |
| | | public ResponseEntity<UserJWTController.JWTToken> registerAccount(@RequestBody CustomerRegisterDTO registDTO) { |
| | | String jwt = customerService.registerCustomer(registDTO); |