이메일 구현
-
[이메일 인증] 이메일 인증 구현 & 코드 검증!Health-Genie 2023. 11. 18. 14:55
배경 해당 프로젝트에서 이메일 인증 기능이 필요해졌다! 그래서 나는 Google SMTP 서버를 이용해서 이메일 인증을 진행하도록 했다. 개발 환경 Java 17 Spring 3.x Gradle MySQL IntelliJ 흐름 사용자는 이메일을 입력 후 이메일 인증 버튼 클릭 클라이언트 서버에게 사용자의 이메일로 인증 번호 전송 요청 서버는 랜덤 인증 번호 생성. 인증 번호를 auth code table에 저장 후 사용자의 이메일로 인증 번호 전송 사용자는 인증 번호 확인 후 인증 번호 입력 후 확인 버튼 클릭 클라이언트는 서버에게 인증 번호 검증 요청 서버는 전달받은 인증 번호가 auth code table에 저장된 인증 번호와 동일한지 확인 후 동일하면 true 반환 SMTP에서 사용할 구글계정을 등..