Skip to content

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

Description

@baexxbin

어떤 기능인가요?

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

작업 상세 내용

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

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

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

참고할만한 자료(선택)

Activity

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

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions