Spring boot kim's Shop/문자인증

Springboot Jwt+휴대폰인증!(2) 인증번호 확인

디비드킴 2021. 7. 26. 19:25

버그+효율성 때문에

리팩토링 하였습니다

https://cordingmonster.tistory.com/131

 

Springboot 인증 시스템 리팩토링!(1) with interface

이전 글 https://cordingmonster.tistory.com/108?category=1038496 Springboot Jwt+휴대폰인증!(2) 인증번호 확인 이제 인증번호가 맞는지 안 맞는지 판별해보자 프런트 js json형태로 번호/입력 전송  let dat..

cordingmonster.tistory.com

 

이제 인증번호가 맞는지

안 맞는지 판별해보자

 

프런트

js

js

json형태로 번호/입력 전송

 let data=JSON.stringify({
 "phoneNum":""+document.getElementById('phoneNum').value+"",
 "tempNum":""+document.getElementById('smsNum').value+""
 });

인증 완료됐다면

disable을 걸어주자

document.getElementById('goToServer').disabled=true;
document.getElementById('sendsms').disabled=true;  
document.getElementById('reWrtiepHone').disabled=true;  

document.getElementById('smsNum').disabled=true;  

 

백엔드

Dao

confrimDao.java

Service

confrimService.java

큰 흐름은 이렇다

 

db에서 존재하는 전화번호인지 확인

confrimDto confrimDto=confimDao.findByPhoneNum(phoneCofrimDto.getPhoneNum());

if(confrimDto!=null){

전화번호가 위조되었나 확인

if(confrimDto.getPhoneNum().equals(phoneCofrimDto.getPhoneNum()))

인증시간 검사

if(utillService.checkTime(confrimDto.getCreated(),overTime)==false)

인증번호 일치 여부

to.trim()잉 빠져 있는데 나중에 걸어주자!

if(confrimDto.getPhoneTempNum().equals(phoneCofrimDto.getTempNum()))

맞다면 수정해주자!

confimDao.updatePhoneCheckTrue(tphoneCofrimDto.getPhoneNum());

 

문득드는 생각이 

진짜 실제로도 리턴이 이렇게 많이 써져있을까..?

라는 생각이든다..

 

restcontroller

restcontroller.java

테스트

 

3분 이내

http://localhost:3030/kim_s_Shop/sinupPage.jsp
http://localhost:3030/kim_s_Shop/sinupPage.jsp

확인을 누르면 disabled 적용 완료

mysql

phonecheck 0->1로 잘 바뀌 었다

 

3분 이후

다시 전송 

(했다고 치고 db 값 보고 테스트 하기~

문자 비용 은근히 비싸다.. 테스트하다 보면 순삭..)

mysql
http://localhost:3030/kim_s_Shop/sinupPage.jsp

 

잘 작동한다!

허접만 전화인증 구현 완료!

 

참고로 파란색인 이유는

이메일 중복검사처럼

전화번호도 중복검사를 걸어놓았다

 

 

이제 대망의 회원가입을 구현하면 될 거 같다!

 

버그+효율성 때문에

리팩토링 하였습니다

https://cordingmonster.tistory.com/131

 

Springboot 인증 시스템 리팩토링!(1) with interface

이전 글 https://cordingmonster.tistory.com/108?category=1038496 Springboot Jwt+휴대폰인증!(2) 인증번호 확인 이제 인증번호가 맞는지 안 맞는지 판별해보자 프런트 js json형태로 번호/입력 전송  let dat..

cordingmonster.tistory.com