Skip to content

Comments

feat: 카카오 로그인 api 구현#59

Merged
hisonghy merged 4 commits intodevelopfrom
feature/kakao-login-49
Mar 28, 2025
Merged

feat: 카카오 로그인 api 구현#59
hisonghy merged 4 commits intodevelopfrom
feature/kakao-login-49

Conversation

@hisonghy
Copy link
Member

🌱 관련 이슈

📌 작업 내용 및 특이사항

  • 카카오 로그인 api 구현했습니다
  • 클라이언트로부터 인증 코드를 받고 서버에서 카카오 서버로 인증을 수행하는 방법으로 구현
  • WebClient 를 사용해 카카오 서버로 인증을 수행하고 api 요청, 응답 과정을 수행하도록 구성
  • 카카오 로그인은 성공했지만 서비스에 가입된 유저, 가입되지 않은 유저에 따라 다르게 응답하도록 구성
  • 다른 소셜 로그인 서비스의 확장을 고려해 추상화된 객체와 인터페이스 기반의 다형적 구조로 소셜 인증 로직을 설계

🔍 참고사항

  • HttpServletRequest, HttpServletResponse, HttpSession 등 HTTP 관련 객체가 application 계층까지 전달되면 계층 간 책임이 흐려지고 application 계층이 웹 프레임워크에 종속되기 때문에 클린 아키텍처에서는 HTTP 관련 객체가 내부 계층까지 전달되는 것을 지양한다고 합니다. 그래서 HttpServletRequest, HttpServletResponse, HttpSession 등 HTTP 관련 객체가 application 계층까지 전달되지 않도록 KakaoLoginController에서 직접 infrastructure 계층의 AuthenticationService를 주입받아 비즈니스 로직에는 관여하지 않고 기술적인 로직만을 처리할 수 있도록 했습니다. 이 방법이 확실하진 않지만 클린 아키텍처에 대해 공부하면서 추후 아키텍처를 리팩토링하면서 재설계 하도록 하겠습니다. 일반 로그인 로직도 리팩토링할 예정입니다 !

📚 기타

  • 테스트를 위해 test social user 를 생성하는 메서드를 구현했는데 추후 삭제하겠습니다 ! 카카오 회원가입 로직이 구현되면 테스트 코드도 수정하겠습니다

@hisonghy hisonghy added the ⚡ feature 새로운 기능 추가 및 수정 label Mar 28, 2025
@hisonghy hisonghy self-assigned this Mar 28, 2025
@hisonghy hisonghy requested a review from myqewr March 28, 2025 09:38
@hisonghy hisonghy merged commit 05620fd into develop Mar 28, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

⚡ feature 새로운 기능 추가 및 수정

Projects

None yet

Development

Successfully merging this pull request may close these issues.

⚡ 카카오 로그인 api 구현

2 participants