6.2. Mailer API 연동
6.2.1. 인증 메일 발송용 Email 계정 생성
인증 메일을 발송하기 위한 메일 서버를 구축하거나, 외부 메일 서버(Gmail)을 사용합니다.
- Gmail을 이용하는 경우 Google 로그인 -> Google 계정 관리 -> 보안 -> Google에 로그인 화면에서 2단계 인증을 설정합니다.
- 앱 비밀번호를 설정하고 생성합니다.
- Google 아이디와 생성된 앱 비밀번호를 인증/인가모듈 Backend 서버 설정파일(
server_conf.json
)의emailAccountId
,emailAccountPwd
에 입력합니다.
6.2.2. 사용자 비밀번호 초기화 프로세스
아래 그림은 Mailer API를 사용하여 사용자 비밀번호를 초기화하기 위한 흐름도 입니다.
- 비밀번호 초기화 API 호출
- userId, userEmail 유무 확인
- 일치하는 사용자가 없는 경우 오류 반환 / 일치하는 사용자가 있는 경우 생성된 vericode 유무 확인
- 이미 생성된 vericode가 있는 경우(이미 인증메일이 발송된 경우) expire_time (유효 시간) 확인 / 유효 시간이 지난 경우 DB에서 해당 vericode 삭제
- 생성된 vericode가 없거나 유효 시간이 지난 경우 vericode 생성
- 인증 메일 발송
- vericode DB 등록