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, REFACTOR] 소셜 토큰 재발급 기능 추가 및 기존 토큰 재발급에 사용되는 DTO명 수정 #252

Merged
merged 18 commits into from
May 31, 2024

Conversation

kmw2378
Copy link
Contributor

@kmw2378 kmw2378 commented May 29, 2024

#️⃣연관된 이슈

close #241

📝작업 내용

  • 토큰 발급 API (/api/v1/oauth/reissue)에 사용되는 DTO명 수정
    • 요청 DTO : OAuthReissueRequest ->ReissueRequest
    • 응답 DTO : OAuthReissueResponse ->ReissueResponse
  • 소셜 토큰 재발급 로직 추가
    • OAuthWebClientService.issueToken() 메서드 추가
    • 요청 DTO : OAuthReissueRequest
    • 응답 DTO : OAuthReissueResponse

✅테스트 결과

Controller

포스트맨 참고

Service

image

kmw2378 added 14 commits May 27, 2024 15:02
…1-social-token-reissue

# Conflicts:
#	src/main/java/org/kakaoshare/backend/domain/member/service/oauth/OAuthWebClientService.java
… 로 수정 (KakaoFunding#241)

OAuth를 활용하지 않고 서버 자체적으로 토큰을 재발급할 때 사용되므로 OAuth prefix 제거
토큰 재발급 응답값을 RefreshTokenDto로 매핑하는 정적 팩토리 메서드 추가
토큰 재발급에 알맞는 필드, 메서드 수정
토큰 재발급에 알맞는 필드, 메서드 수정
외부 API를 활용하여 소셜 토큰을 재발급받는 로직 추가
@kmw2378 kmw2378 added 🖤back 백엔드 업무입니다. refactor 코드가 내부적으로 작동하는 방식을 변경하되, 변경 전과 동일하게 작동합니다. feat 새 기능을 구현합니다. test 테스트 코드만 변경됩니다. labels May 29, 2024
@kmw2378 kmw2378 requested review from YeaChan05 and hwan2-99 May 29, 2024 14:15
@kmw2378 kmw2378 self-assigned this May 29, 2024
@kmw2378 kmw2378 changed the title [FEAT] 소셜 토큰 재발급 기능 추가 및 기존 토큰 재발급에 사용되는 DTO명 수정 [FEAT, REFACTOR] 소셜 토큰 재발급 기능 추가 및 기존 토큰 재발급에 사용되는 DTO명 수정 May 29, 2024
Copy link
Contributor

@YeaChan05 YeaChan05 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

전반적인 코드를 보아하니 소셜 토큰을 재발급받는 로직인거 같은데 이부분은 클라이언트단에서 처리하는거 아니었나요?
백엔드단에서 처리해도 큰 문제는 없어 보이지만 결국 access token을 백엔드단에서 재발급 받는거면 로그인도 백엔드단에서 완전 처리하는것이 맞지 않나 싶네요

@kmw2378
Copy link
Contributor Author

kmw2378 commented May 31, 2024

전반적인 코드를 보아하니 소셜 토큰을 재발급받는 로직인거 같은데 이부분은 클라이언트단에서 처리하는거 아니었나요? 백엔드단에서 처리해도 큰 문제는 없어 보이지만 결국 access token을 백엔드단에서 재발급 받는거면 로그인도 백엔드단에서 완전 처리하는것이 맞지 않나 싶네요

소셜 토큰 재발급 로직은 카카오 로그인 API 명세서를 확인해보니깐 JavaScript는 지원하지 않더라구요! 그래서 백엔드에서 구현하기로 했습니다!

@kmw2378 kmw2378 enabled auto-merge May 31, 2024 05:04
@kmw2378 kmw2378 disabled auto-merge May 31, 2024 05:06
@kmw2378 kmw2378 enabled auto-merge May 31, 2024 05:06
@kmw2378 kmw2378 merged commit ccfb80b into KakaoFunding:develop May 31, 2024
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🖤back 백엔드 업무입니다. feat 새 기능을 구현합니다. refactor 코드가 내부적으로 작동하는 방식을 변경하되, 변경 전과 동일하게 작동합니다. test 테스트 코드만 변경됩니다.
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

3 participants