Skip to content

이메일 인증 코드 전송 API

MIN UK JUNG edited this page Aug 14, 2024 · 1 revision

이메일 전송 로직

sequenceDiagram
	User -->> Server: 이메일 인증 코드 검증 요청
	Server -->> Google SMTP Server : 이메일 요청(비동기)
	activate Google SMTP Server
	Server -->> User : Response(200)
	Google SMTP Server -->> Server : Response
	deactivate Google SMTP Server
Loading

프론트에서 유의하실 점.

비동기로 이메일 요청이 전송됩니다.

동기로 수행 시 테스트 해보면 일반적으로 5 ~10초 정도의 응답 시간이 보이며 이는 서버에 치명적이기 때문에 비동기 처리 방식을 선택했습니다.

따라서 유저가 이메일 요청을 보내고 이메일 형식이 유효하다면 이메일 전송이 설령 실패했더라도 서버는 무조건 200응답을 보내게 됩니다.

(현재 비동기로 구현되어 있지 않으며 수정될 예정입니다.)

유저는 인증 코드가 오지 않으면 인증 코드 요청 버튼을 다시 누를 것이라 기대하고 있습니다. 해당 부분을 유의해서 개발 부탁드립니다.

image

현재 피그마에서 이메일 인증 요청시, “요청 완료”와 함께 버튼이 비활성화 됩니다.

  • 서버에서 이메일 전송에 실패했을 수도 있다는 점.
  • 유저가 이메일을 잘못 입력할 수도 있다는 점.

두 가지를 고려할 때, 버튼 비활성화 보다는 “재요청”정도의 이름으로 텍스트를 바꾸는 것이 적절하지 않을까 싶습니다.