Spring boot kim's cafe/회원관련

Spring boot 마이페이지!(2) 이메일 인증 with JavaMailSender

디비드킴 2021. 6. 14. 12:05

메일을 보내기 위해
build.gradle
로 들어가서
하나의 의존성을 추가한다

이걸 넣으면

sendmail.java

@Autowired
private JavaMailSender sender;//자체적으로 제공해주는 기능
이렇게 자체적으로 제공해주는 기능을 사용할 수 있다
의외로 메일 보내는 건 어렵지 않다
toaddress=보낼 주소
subject=제목
body=내용이다
핸드폰 인증도 비슷한 거 같다
다만 돈이 든다 그래서
마지막에 공부해보려고 한다

그리고
application.properties로 가서

이렇게 추가해준다
단 사용할 계정에서
보안 수준이 낮은 앱의 액세스 허용을 해줘야 한다!

이제 userservice로가서 인증번호 전송 발생 시
db에 들어있는 랜덤 넘버를 수정해주는 함수를 만들자

@Transactional
붙여서 save없이 update가 실행이 된다
update도 네이티브 쿼리로 던질 수 있는데
나중에 다른 파트 만들 때 해보자!

이제 restcontroller로 가서

restcontroller.java

인증번호 생성 + 요청이 메일 이에 접근해서
수정이 잘된다면
이메일을 전송해주자!
위에 내용처럼 변수를 던져주면 된다

마지막 ajax작성

mypagelib.js


해주고 실행!

성공

이제 다음엔 db번호와 사용자가 입력한 번호를 비교해서
알려주고 db에서 인증을 바꿔 주면 된다!