Concept

[Concept | Auth] 회원인증 플로우 정리 (2) - 회원확인 (Verify)

t-opendocs 2025. 1. 12. 07:56
반응형

3계층 구조의 서버환경에서 이메일 인증시 회원확인 플로우를 정리한다.


> 작성일 : 2025-01-12
> Cloud : AWS

 

<1> 전체 플로우

  • User(Browser) : 사용자가 이메일로 받은 링크를 브라우저 통해 접근
  • Frontend : 프리젠테이션 (Client Tier)
  • Backend : 비즈니스 로직 (Application Tier)
  • Database : 데이터 (Data Tier)

 


 

<2> 상세

<2-1> 사용자 가입시 전달받은 이메일 클릭

이메일에서 링크를 클릭하면 브라우저에서 인증이 실행된다.

Frontend : 사용자에게 인증키(이메일 링크에 포함)를 전달받는다.

<2-2> 확인 API 호출

인증키가 전달되어 복호화 및 유효성 체크

Frontend : API 호출
Backend : 키값을 복호화 하고 DB를 통해 유효성을 체크

<2-3> 회원확인 실패 처리

복호화 실패시 또는 기타 에러에 대한처리

Backend : 비즈니스 로직에 의해 에러를 리턴한다
  - httpStatus : 403 / 잘못된 키값 에러
  - httpStatus : 500 / 기타에러 (쿼리실패 / 트랜젝션 실패)
Frontend : 사용자에게 실패화면 제공

<2-4> 회원인증 성공 처리

회원정보를 확인완료로 바꾼다.

Backend :
  - Database에 회원정보 업데이트
  - httpStatus : 201 / 회원확인 성공
Frontend : 사용자에게 성공화면 제공 / 로그인 안내



반응형