> 작성일 : 2025-01-13
> Cloud : AWS
브라우저를 통해서 로그인폼이 전달된다.
Frontend : 사용자에게 로그인진행 화면을 제공
입력정보가 전달되어 유효성 체크
Frontend : API 호출
Backend : DB를 통해 회원정보 조회
회원 조회불가, 비밀번호 불일치시 또는 기타 에러에 대한 처리
Backend : 비즈니스 로직에 의해 에러를 리턴한다
- httpStatus : 401 / 비밀번호 불일치, 토큰생성 불가, 토큰저장 불가
Frontend : 사용자에게 실패화면 제공
비밀번호가 일치하면 토큰을 생성하고 저장한다.
Backend :
- SessionStore에 회원세션 저장
- httpStatus : 200 / 회원로그인 성공
Frontend : 사용자에게 성공화면 제공 / 토큰을 암호화된 형태로 쿠키에 관리
Session Structure
- #1. Set Expire : 일정시간 미사용시 자동로그아웃을 위해 저장
- #2. Set AccessToken : 세션의 유효시간 만료를 위해 저장
- #3. Set RefreshToken : 세션의 연장가능시간 만료를 위해 저장
- #4. ReSet Token List : 세션수 제한을 위해 저장 (중복로그인 방지지)
- NoSQL(Redis)의 사용 / Pipeline구성
Tags : 사용자 로그인, 회원로그인 플로우, 로그인 API, 회원로그인 API, 세션스토어 운영