Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

4th Assignment: Redis로 RefreshToken 발급 및 관리 #14

Open
wants to merge 10 commits into
base: main
Choose a base branch
from

Conversation

nykoh2001
Copy link
Contributor

이 주의 과제

  • RefreshToken을 발급
  • 발급한 RefreshToken을 Redis에 저장
  • reissue 요청 시 Redis에 저장된 RefreshToken 값들 중 클라이언트의 RefreshToken과 일치하는 값을 조회 -> accessToken 재발급

요구사항 분석

  • AuthController / AuthService 정의
    : 사용자의 인증/인가 관련 로직은 Auth에서, 그 외 사용자 관련 로직(아이디로 멤버 정보 조회 등)은 Member의 Controller/Service에서 처리하도록 두 도메인을 분리, white list도 /api/v1/auth로 변경

  • RefreshToken 발급 로직 구현
    : 회원가입 시 accessToken과 함께 RefreshToken도 발급하여 응답, RefreshToken은 유저 정보 포함 X

  • Redis로 RefreshToken 관리
    : reissue 요청 발생 시 헤더의 X-Refresh-Token 값으로 오는 refreshToken을 redis에서 조회 시도,
    조회가 안되면 예외 발생, 조회가 되면 accessToken 재발급 및 반환

질문있어요!

  1. 만약 RefreshToken까지 만료되었다면, 사용자가 다시 로그인을 할 수 있게끔 예외 메세지(ex. 재 로그인이 필요합니다.)를 추가로 정의하여 응답하는 것이 좋을까요? 이렇게 재 로그인을 요구하는 경우는 클라이언트가 서버로부터 어떤 응답을 받아서 어떻게 사용자에게 다시 로그인하라는 화면을 렌더하게 되는 것인지 알고 싶습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4th Assignment: Token, Redis
1 participant