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 #118] FeignClient를 사용한 카카오 로그인 구현 #119

Merged
merged 4 commits into from
Aug 20, 2024

Conversation

JungYoonShin
Copy link
Member

@JungYoonShin JungYoonShin commented Aug 19, 2024

📄 Work Description

  • FeignClient를 사용하여 카카오 로그인을 구현했습니다.

⚙️ ISSUE

📷 Screenshot

  • postman 성공 화면
스크린샷 2024-08-19 오후 7 30 36

💬 To Reviewers

  1. FeignClient를 사용하여 카카오 로그인을 구현했습니다! kakao api 통신시에, RestTemplate, WebClient 와 같은 방식이 아닌 OpenFeign을 선택한 이유는 아래와 같습니다.
  • SpringMvc에서 제공되는 어노테이션을 그대로 사용할 수 있다. (Spring Cloud의 starter-openfeign을 사용할 경우)
  • RestTemplate 보다 간편하게 사용할 수 있으며 가독성이 좋다.
//FeignClient
implementation 'org.springframework.cloud:spring-cloud-starter-openfeign:4.0.4'

아래와 같이 인터페이스를 만들고, 내부에 호출할 메서드(kakao 서버와 통신할)를 만들었습니다.

https://github.com/UMC5th-bias/Server/blob/b672e876e9438903ccfb9dca526c2c7a779c7f30/src/main/java/com/favoriteplace/global/security/kakao/KakaoClient.java#L9-L14


현재 로직상 토큰 claim을 생성할 때 사용자의 이메일을 기반으로 만들고 있기 때문에, 카카오 로그인시에 필수로 이메일을 받아오도록 했습니다!

https://github.com/UMC5th-bias/Server/blob/b672e876e9438903ccfb9dca526c2c7a779c7f30/src/main/java/com/favoriteplace/app/dto/member/AuthKakaoLoginDto.java#L5-L15


사용자에게 보여지는 화면은 다음과 같습니다!
스크린샷 2024-08-19 오후 7 48 58

🔗 Reference

참고한 블로그

- 인증 필요 없는 API의 경우 필터 통과하지 않도록 shouldNotFilter 메서드 주석 처리 해제
- JwtTokenProvider에서 claim의 subject를 Authentication에서 유저 email 로 수정
- 일반 회원가입 로직 수정
@JungYoonShin JungYoonShin added ✨ feature New feature or request 로그인/회원가입 로그인/회원가입 labels Aug 19, 2024
@JungYoonShin JungYoonShin self-assigned this Aug 19, 2024
@JungYoonShin JungYoonShin changed the title [FEAT] FeignClent를 사용하여 카카오 로그인 구현 [FEAT] FeignClient를 사용한 카카오 로그인 구현 Aug 19, 2024
@JungYoonShin JungYoonShin merged commit f12631e into develop Aug 20, 2024
1 check passed
@JungYoonShin JungYoonShin deleted the feat/#118 branch August 20, 2024 08:44
@JungYoonShin JungYoonShin changed the title [FEAT] FeignClient를 사용한 카카오 로그인 구현 [FEAT #118] FeignClient를 사용한 카카오 로그인 구현 Aug 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✨ feature New feature or request 로그인/회원가입 로그인/회원가입
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[FEAT] 카카오 로그인 구현
2 participants