[Auth] 토큰을 이용한 서비스 인증처리 프로세스
by 구설구설 서비스 사용자가 도메인에 접속할 때 클라이언트에서 토큰의 유무를 확인한다. (토큰이 없다면 2번으로, 있다면 7번으로)- 토큰이 없다면 로그인 페이지로 리디렉션 한다.
- 서비스 사용자가 ID와 비밀번호를 입력하여 인증을 요청한다.
- 서버는 ID와 비밀번호를 통해 접속 사용자를 인증한다. (인증이 실패하면 5번으로, 성공하면 6번으로)
- 인증 실패에 대한 정보가 서버로 부터 전달되며 로그인 페이지로 이동하여 3번부터 다시 시작하게 된다.
- 인증 토큰을 생성하고 쿠키 정보에 저장한 뒤, 서비스 페이지로 이동한다.
- 서버에 쿠키에 저장된 토큰이 접근할 수 있는 메뉴에 대한 정보를 받아오며, 메뉴 정보를 바탕으로 화면 레이아웃을 구성한다. (이때에도 8번과 동일하게 토큰의 유무를 확인하고, 서버에서도 토큰을 확인한다.)
- 서비스 사용자가 서비스 화면에서 기능처리를 요청할 때 클라이언트에서 토큰의 유무를 확인한다. (토큰이 없다면 2번으로, 있다면 9번으로)
- 서버는 요청과 응답의 쿠키 정보에 인증 토큰의 유효성을 검사한다. (유효성이 실패하면 2번으로, 성공하면 10번으로)
- 인증 토큰을 새로고침하고 쿠키 정보에 저장한다.
- 기능 처리 요청에 대해 응답을 전송한다.
'Dev > Auth' 카테고리의 다른 글
[Auth] 쿠키, 세션 스토리지, 로컬 스토리지 (0) | 2024.10.25 |
---|---|
[Auth] OAuth 공부 및 궁금증 정리 (0) | 2024.10.22 |
블로그의 정보
공부중임
구설구설