구현한 로직
- 가입 확인 이메일을 재전송할 수 있는 기능 제공
- 하지만, 너무 자주 이메일을 전송할 경우 리소스를 낭비할 수 있다는 문제가 있음
- 보완책으로, 1시간에 한번만 인증 메일을 전송할 수 있도록 제한한다.
GET “/check-email”
- 가입 확인 이메일을 전송한 이메일 주소 (== 가입할 때 입력한 이메일 주소)를 화면에 보여줌.
- 재전송 버튼 보여주기.
- 재전송 버튼 클릭하면 GET “/resend-confirm-email” 요청 전송
GET “/resend-confirm-email”
- 인증 메일을 다시 전송할 수 있는지 확인한 뒤에
- 보낼 수 있으면 전송하고, 첫 페이지로 리다이렉트
- 보낼 수 없으면 에러 메시지를 모델에 담아주고 이메일 확인 페이지 다시 보여주기.
백기선님이 구현한 이메일 다시 보내기 로직
'프로젝트 정리 > 스프링과 JPA 기반 웹 애플리케이션 개발' 카테고리의 다른 글
20. 로그인 / 로그아웃 테스트 (0) | 2021.12.10 |
---|---|
19. 로그인 로그아웃 (0) | 2021.10.18 |
17. 현재 인증된 사용자 정보 참조 (0) | 2021.04.24 |
16. 첫 페이지 보완 (0) | 2021.04.24 |
15. 뷰 중복 코드 제거 (0) | 2021.04.01 |