반응형
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 : 사용자에게 성공화면 제공 / 로그인 안내
반응형
'Concept' 카테고리의 다른 글
[Concept | Auth] 회원인증 플로우 정리 (4) - AccessToken 운용 (0) | 2025.01.13 |
---|---|
[Concept | Auth] 회원인증 플로우 정리 (3) - 회원로그인 (SignIn) (0) | 2025.01.13 |
[Concept | Auth] 회원인증 플로우 정리 (1) - 회원가입 (SignUp) (0) | 2025.01.10 |
[Concept | DevOps] 도입 (0) | 2025.01.06 |
[Concept | DevOps] 라이프사이클 (0) | 2025.01.05 |