본문으로 건너뛰기

6.2. Mailer API 연동

6.2.1. 인증 메일 발송용 Email 계정 생성

인증 메일을 발송하기 위한 메일 서버를 구축하거나, 외부 메일 서버(Gmail)을 사용합니다.

  • Gmail을 이용하는 경우 Google 로그인 -> Google 계정 관리 -> 보안 -> Google에 로그인 화면에서 2단계 인증을 설정합니다. 1_google_2fa_setting
  • 앱 비밀번호를 설정하고 생성합니다. 2_google_app_password
  • Google 아이디와 생성된 앱 비밀번호를 인증/인가모듈 Backend 서버 설정파일(server_conf.json)의 emailAccountId, emailAccountPwd에 입력합니다.

6.2.2. 사용자 비밀번호 초기화 프로세스

아래 그림은 Mailer API를 사용하여 사용자 비밀번호를 초기화하기 위한 흐름도 입니다.

3_find_password_flow

  1. 비밀번호 초기화 API 호출
  2. userId, userEmail 유무 확인
  3. 일치하는 사용자가 없는 경우 오류 반환 / 일치하는 사용자가 있는 경우 생성된 vericode 유무 확인
  4. 이미 생성된 vericode가 있는 경우(이미 인증메일이 발송된 경우) expire_time (유효 시간) 확인 / 유효 시간이 지난 경우 DB에서 해당 vericode 삭제
  5. 생성된 vericode가 없거나 유효 시간이 지난 경우 vericode 생성
  6. 인증 메일 발송
  7. vericode DB 등록