인증이 필요한 엔드포인트를 위한 토큰 관리 시스템
우리 프로젝트는 JWT를 이용한 인증 방식을 사용하고 있습니다. 가장 대표적인 예시로 /api/me
라는 엔드포인트는 목록 우측에 자물쇠 표시로 이 엔드포인트가 인증을 필요로 함을 알려줍니다.
로그인은 아래와 같이 구현이 되어있습니다. 서버에 로그인을 요청하면 JWT 토큰을 반환하고, 이를 recoil 의 loginState 에 저장합니다. https://github.com/return0927/coffeebean-front/blob/79ce9ee4dab225a317dc211cca8deef6899c6e3a/src/pages/login/customer/index.jsx#L21-L55
이렇게 저장한 데이터는 아래의 예시처럼 받아올 수 있습니다. https://github.com/return0927/coffeebean-front/blob/cff05c24be94bc036aaaf41d196d047ac08f5581/src/pages/partners/myProducts/index.jsx#L7-L31