[FEATURE] 로그인 API 구현
Closed this issue · 0 comments
nuyh99 commented
📑 작업 사항
JWT를 사용한 로그인 API를 구현한다.
To-do
- 카카오 API 호출 클라이언트 (uid, nickname 받아오기)
- JwtTokenProvider
- AuthService
- UID, nickname으로 JwtToken 발행 및 리프레시 토큰 저장(엑세스, 리프레시)
- 액세스, 리프레시 토큰 받아서 JwtToken 리프레시 및 리프레시 토큰 저장
- AuthInterceptor implements HandlerInterceptor
- JwtArgumentResolver implements HandlerMethodArgumentResolver
- AuthConfig implements WebMvcConfigurer
- url 기반 인터셉터 추가
- 어노테이션 기반 ArgumentResolver 추가
- 전역 ExceptionHandler
- 토큰이 만료됐으면 401
- 토큰이 없으면 400
- Auth 관련 API 테스트 (RestAssured)
#✔️ 기타사항
스프링의 Interceptor를 사용한다.
리프레시 토큰 저장소를 mysql -> redis 로 옮길 수도 있다.