Skip to content

feat: JWT 생성과 프론트 전달 #6

@baexxbin

Description

@baexxbin

어떤 기능인가요?

  • Authentication 객체를 통해 사용자 정보를 조회하고 JWT 생성
  • 프론트에서 로그인이 되었다고 처리해서 로그인된 상태 유지하기

작업 상세 내용

  • 소셜 로그인 성공 후 얻은 정보를 바탕으로 JWT 생성
    • TokenService 구성 내용을 바탕으로 TokenAuthenticationFilter, AuthController수정
    • 프론트에게 보낼 쿠키 httpOnly 쿠키로 설정하기
  • 서버에서 만든 JWT 프론트로 전달하기
    • 프론트에서 jwt를 localStorage가 아닌 쿠키로 사용하는 코드로 수정하기

내 코드을 이해하기 위한 사전 정보

  • JWT 만들기
    • TokenProvider
      • Jwt의 생성 및 검증만 처리
    • TokenService
      • TokenProvider를 활용해 비즈니스 로직을 구현
      • Authentication 객체를 받아 액세스 토큰과 리프레시 토큰 생성
      • Redis의 역할
        • 리프레시 토큰 저장
        • 토큰 만료 처리

참고할만한 자료(선택)

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions