버그+효율성 때문에
리팩토링 하였습니다
https://cordingmonster.tistory.com/131
이제 인증번호가 맞는지
안 맞는지 판별해보자
프런트
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
Service
큰 흐름은 이렇다
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(t, phoneCofrimDto.getPhoneNum());
문득드는 생각이
진짜 실제로도 리턴이 이렇게 많이 써져있을까..?
라는 생각이든다..
restcontroller
테스트
3분 이내
확인을 누르면 disabled 적용 완료
phonecheck 0->1로 잘 바뀌 었다
3분 이후
다시 전송
(했다고 치고 db 값 보고 테스트 하기~
문자 비용 은근히 비싸다.. 테스트하다 보면 순삭..)
잘 작동한다!
허접만 전화인증 구현 완료!
참고로 파란색인 이유는
이메일 중복검사처럼
전화번호도 중복검사를 걸어놓았다
이제 대망의 회원가입을 구현하면 될 거 같다!
버그+효율성 때문에
리팩토링 하였습니다
https://cordingmonster.tistory.com/131
'Spring boot kim's Shop > 문자인증' 카테고리의 다른 글
Spring boot Jwt+휴대폰인증!(1) with Coolsms (0) | 2021.07.26 |
---|