TODO
작업 리스트
- 서버 요청 시(axios) interceptor로 인가 확인 후 조치.
- 페이지 요청(페이지로 접속) 시 인가 확인 후 조치.
- 유저 전역 상태 관리.
- 로그아웃 처리.
핸들러 역할 리스트
- request interceptor
- 서버에서 온 요청인지 아닌지 구분
- 요청에 토큰 추가
- response interceptor
- unauthorized error 일 때 로그인 페이지로 이동
- middleware
- 페이지로 이동하기 전 권한 확인 후 리다이렉트
- 로그인→ mydashboard
- 회원가입→ mydashboard
- 메인페이지→mydashboard
- 권한이 필요한 페이지 → 로그인
🍪쿠키
쿠키에 accessToken
저장할 때 고려해야 할 사항.
1️⃣ path
path=/admin
옵션을 사용할 경우 /admin
과 /admin/something
에선 볼 수 있지만, /home
과 같은 다른 경로에서는 볼 수 없다.
웬만하면 path=/
로 모든 페이지에서 쿠키에 접근할 수 있도록 하자.
2️⃣ domain