pknu-wap/2023_1_WAT_BeJuRyu

[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 로 옮길 수도 있다.