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

[FEAT] JWT 기반 소셜 로그인 구현 #8

Open
8 of 10 tasks
PgmJun opened this issue Jan 18, 2024 · 0 comments · Fixed by #9 or #23
Open
8 of 10 tasks

[FEAT] JWT 기반 소셜 로그인 구현 #8

PgmJun opened this issue Jan 18, 2024 · 0 comments · Fixed by #9 or #23
Assignees
Labels
Feat Importance ⭐️⭐️ 웬만하면 우선적으로 처리해야 하는 이슈

Comments

@PgmJun
Copy link
Contributor

PgmJun commented Jan 18, 2024

Description 📝

  • JWT 활용한 토큰 인증 로직 구현 작업 수행.
    • 로그인/회원가입 로직을 하나의 API로 통합하여 회원가입이 되어있지 않으면 회원가입 처리 후 로그인하도록 개발
  • Redis를 활용하여 RTR(Refresh Token Rotation)방식 적용하여 보안성 강화

  • JWT 토큰 발급: Cookie를 통해 발급하도록 설정하고 httponly, 옵션 적용하여 보안성 강화(추후에 secure 옵션 추가하여 보안성 강화)
  • JWT 토큰 인증: Authorization Header를 통해 토큰을 전달 받는 표준화된 방식 사용
  • JWT 토큰 재발급: DTO를 통해 전달받고 Refresh 후, Cookie를 통해 재발급

To-Do ☑️

  • JWT 토큰 인증 로직 구현
  • RTR방식 적용
  • httponly 쿠키로 유저에게 토큰 제공
  • secure옵션 추가
  • 카카오 로그인 구현
  • 구글 로그인 구현
  • 애플 로그인 구현
  • 알림 상태 변경 기능
  • 로그아웃
  • 회원 탈퇴

Reference 📚

[Google Login Docs]
https://developers.google.com/oauthplayground/ (https://www.googleapis.com/userinfo/v2/me)

[Apple Login Docs]
https://developer.apple.com/documentation/sign_in_with_apple/sign_in_with_apple_rest_api

@PgmJun PgmJun added the Feat label Jan 18, 2024
@PgmJun PgmJun self-assigned this Jan 18, 2024
@PgmJun PgmJun changed the title [FEAT] JWT 토큰 인증 로직 구현 [FEAT] JWT 기반 소셜 로그인 구현 Jan 18, 2024
PgmJun added a commit that referenced this issue Jan 18, 2024
PgmJun added a commit that referenced this issue Jan 18, 2024
PgmJun added a commit that referenced this issue Jan 18, 2024
PgmJun added a commit that referenced this issue Jan 18, 2024
PgmJun added a commit that referenced this issue Jan 18, 2024
PgmJun added a commit that referenced this issue Jan 19, 2024
PgmJun added a commit that referenced this issue Jan 19, 2024
PgmJun added a commit that referenced this issue Jan 19, 2024
Utils는 정적 메서드를 가지고 다양한 곳에서 사용되는 특징을 표현하는 네이밍이지만 해당 객체는 그렇진 않음.
하지만 Jwt를 활용하기 위한 유틸리티성 기능을 제공하기 때문에 Utils로 네이밍을 결정. 이후 더 괜찮은 네이밍이 있다면 변경할 예정
PgmJun added a commit that referenced this issue Jan 19, 2024
@PgmJun PgmJun closed this as completed in #9 Jan 19, 2024
PgmJun added a commit that referenced this issue Jan 19, 2024
PgmJun added a commit that referenced this issue Jan 19, 2024
PgmJun added a commit that referenced this issue Jan 19, 2024
@PgmJun PgmJun reopened this Jan 23, 2024
PgmJun added a commit that referenced this issue Jan 23, 2024
클라이언트 개발자의 요청으로 단일 API로 구현
하지만 고정은 아니고 추후에 회원가입 시, 온보딩을 수행하고 데이터를 입력받는 등의 플로우 변경이 발생 시에 SingUpRequest DTO와 LoginRequest DTO를 분리하기 위해 API또한 분리할 예정
PgmJun added a commit that referenced this issue Jan 23, 2024
클라이언트 개발자의 요청으로 단일 API로 구현
하지만 고정은 아니고 추후에 회원가입 시, 온보딩을 수행하고 데이터를 입력받는 등의 플로우 변경이 발생 시에 SingUpRequest DTO와 LoginRequest DTO를 분리하기 위해 API또한 분리할 예정
PgmJun added a commit that referenced this issue Jan 24, 2024
- @RequestBody 애노테이션 미설정으로 인한 문제 해결
- LoginRequest record -> class로 변경
PgmJun added a commit that referenced this issue Jan 24, 2024
feat: JWT 관련 예외처리 추가 #8
PgmJun added a commit that referenced this issue Jan 24, 2024
PgmJun added a commit that referenced this issue Jan 24, 2024
feat: JWT 관련 예외처리 추가 #8
PgmJun added a commit that referenced this issue Jan 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feat Importance ⭐️⭐️ 웬만하면 우선적으로 처리해야 하는 이슈
Projects
None yet
1 participant