Skip to content

[Auth] 카카오 소셜 로그인 구현#101

Merged
Creamcheesepie merged 7 commits into
mainfrom
feat/#88
Dec 17, 2025
Merged

[Auth] 카카오 소셜 로그인 구현#101
Creamcheesepie merged 7 commits into
mainfrom
feat/#88

Conversation

@larama-C
Copy link
Copy Markdown
Collaborator

@larama-C larama-C commented Dec 16, 2025

🔗 관련 이슈

관련된 이슈 번호를 연결해주세요.
Close #이슈번호 를 쓰면 PR merge 시 자동으로 close 됩니다.

🚀 PR 개요

이 PR이 어떤 변경을 포함하고 있는지 간단히 설명해주세요.

  • 카카오 OAuth2 기반 소셜 로그인 기능을 신규 구현했습니다.
  • 카카오 인가 코드 → 액세스 토큰 발급 → 사용자 정보 조회 흐름을 통해 로그인/회원가입을 처리
  • 기존 회원은 로그인, 신규 회원은 자동 회원가입 후 JWT를 발급하는 구조입니다.

📌 변경 사항

주요 변경 내용을 체크리스트 형태로 정리해주세요.

  • 기능 추가
  • 버그 수정
  • 리팩터링
  • 문서 업데이트
  • 테스트 추가/수정

🧪 테스트 방법

변경된 내용을 어떻게 테스트했는지 구체적으로 적어주세요.

📸 스크린샷 (선택)

UI 변경 또는 시각적으로 확인할 수 있는 변경이 있다면 첨부해주세요.

⚠️ 참고 사항

리뷰어가 알아야 할 사항이 있다면 자유롭게 작성해주세요.

  • 카카오 소셜 로그인 관련 환경 변수 추가되어서 환경 변수 추가가 필요합니다.
  • 추후 구글 로그인도 구현 예정입니다.

@larama-C larama-C self-assigned this Dec 16, 2025
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Dec 16, 2025

Test Results

1 tests  ±0   1 ✅ ±0   0s ⏱️ ±0s
1 suites ±0   0 💤 ±0 
1 files   ±0   0 ❌ ±0 

Results for commit 18b72e7. ± Comparison against base commit 697d54e.

♻️ This comment has been updated with latest results.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Dec 16, 2025

⭐ JaCoCo Coverage

Line Coverage: 5.70%

📄 Coverage Details

Overall Line Coverage: 5.66% (123 covered / 2172 lines)

Package Summary (lowest first)
Package Line % Covered Missed
com/back/web7_9_codecrete_be/domain/chats/controller 0.00% 0 0
com/back/web7_9_codecrete_be/domain/location/service 0.00% 0 25
com/back/web7_9_codecrete_be/domain/chats/service 0.00% 0 0
com/back/web7_9_codecrete_be/domain/plans/controller 0.00% 0 33
com/back/web7_9_codecrete_be/domain/location/controller 0.00% 0 4
com/back/web7_9_codecrete_be/global/rsData 0.00% 0 11
com/back/web7_9_codecrete_be/domain/location/entity 0.00% 0 0
com/back/web7_9_codecrete_be/global/scheduler 0.00% 0 3
com/back/web7_9_codecrete_be/domain/auth/entity 0.00% 0 0
com/back/web7_9_codecrete_be/domain/auth/service 0.00% 0 119
com/back/web7_9_codecrete_be/domain/plans/service 0.00% 0 311
com/back/web7_9_codecrete_be/global/initData 0.00% 0 30
com/back/web7_9_codecrete_be/domain/users/controller 0.00% 0 20
com/back/web7_9_codecrete_be/domain/email/entity 0.00% 0 6
com/back/web7_9_codecrete_be/domain/users/service 0.00% 0 59
com/back/web7_9_codecrete_be/domain/auth/controller 0.00% 0 24
com/back/web7_9_codecrete_be/domain/concerts/controller 0.00% 0 22
com/back/web7_9_codecrete_be/domain/artists/controller 0.00% 0 12
com/back/web7_9_codecrete_be/global/aspect 0.00% 0 4
com/back/web7_9_codecrete_be/global/wikidata 0.36% 1 279
com/back/web7_9_codecrete_be/domain/artists/service 0.86% 3 345
com/back/web7_9_codecrete_be/global/musicbrainz 0.99% 1 100
com/back/web7_9_codecrete_be/domain/email/service 1.92% 1 51
com/back/web7_9_codecrete_be/domain/concerts/entity 4.76% 3 60
com/back/web7_9_codecrete_be/domain/concerts/service 6.80% 21 288
com/back/web7_9_codecrete_be/domain/artists/entity 9.09% 3 30
com/back/web7_9_codecrete_be/global/rq 12.90% 4 27
com/back/web7_9_codecrete_be/domain/plans/entity 24.42% 21 65
com/back/web7_9_codecrete_be/global/security 26.36% 29 81
com/back/web7_9_codecrete_be/domain/users/entity 29.27% 12 29
com/back/web7_9_codecrete_be/global/storage 33.33% 1 2
com/back/web7_9_codecrete_be/global/spotify 35.71% 5 9
com/back/web7_9_codecrete_be/domain/chats/entity 100.00% 1 0
com/back/web7_9_codecrete_be/global/doc 100.00% 17 0
Lowest Covered Classes (Top 20)
Class Line % Covered Missed
com.back.web7_9_codecrete_be.domain.plans.service.PlanService 0.00% 0 311
com.back.web7_9_codecrete_be.domain.auth.service.AuthService 0.00% 0 74
com.back.web7_9_codecrete_be.domain.users.service.UserService 0.00% 0 55
com.back.web7_9_codecrete_be.domain.concerts.service.ConcertService 0.00% 0 48
com.back.web7_9_codecrete_be.domain.artists.service.ArtistService 0.00% 0 44
com.back.web7_9_codecrete_be.domain.concerts.entity.Concert 0.00% 0 38
com.back.web7_9_codecrete_be.global.security.JwtTokenProvider 0.00% 0 37
com.back.web7_9_codecrete_be.domain.plans.entity.Schedule 0.00% 0 36
com.back.web7_9_codecrete_be.domain.plans.controller.PlanController 0.00% 0 33
com.back.web7_9_codecrete_be.global.initData.BaseInitData 0.00% 0 30
com.back.web7_9_codecrete_be.domain.users.entity.User 0.00% 0 29
com.back.web7_9_codecrete_be.domain.auth.service.TokenService 0.00% 0 27
com.back.web7_9_codecrete_be.domain.artists.entity.Artist 0.00% 0 25
com.back.web7_9_codecrete_be.domain.auth.controller.AuthController 0.00% 0 24
com.back.web7_9_codecrete_be.domain.users.controller.UserController 0.00% 0 20
com.back.web7_9_codecrete_be.domain.plans.entity.Plan 0.00% 0 18
com.back.web7_9_codecrete_be.domain.auth.service.KakaoOAuthService 0.00% 0 18
com.back.web7_9_codecrete_be.domain.concerts.controller.ConcertController 0.00% 0 14
com.back.web7_9_codecrete_be.domain.location.service.TmapService 0.00% 0 13
com.back.web7_9_codecrete_be.domain.concerts.service.KopisApiService$TicketPrice 0.00% 0 13
Changed Classes (from this PR)
Source (PR) Class Prefix Line % Covered Missed
src/main/java/com/back/web7_9_codecrete_be/domain/auth/service/AuthService.java com.back.web7_9_codecrete_be.domain.auth.service.AuthService 0.00% 0 74
src/main/java/com/back/web7_9_codecrete_be/global/initData/BaseInitData.java com.back.web7_9_codecrete_be.global.initData.BaseInitData 0.00% 0 30
src/main/java/com/back/web7_9_codecrete_be/domain/auth/controller/AuthController.java com.back.web7_9_codecrete_be.domain.auth.controller.AuthController 0.00% 0 24
src/main/java/com/back/web7_9_codecrete_be/domain/auth/service/KakaoOAuthService.java com.back.web7_9_codecrete_be.domain.auth.service.KakaoOAuthService 0.00% 0 18
src/main/java/com/back/web7_9_codecrete_be/domain/auth/dto/kakao/KakaoTokenResponse.java com.back.web7_9_codecrete_be.domain.auth.dto.kakao.KakaoTokenResponse 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/auth/dto/kakao/KakaoUserInfo.java com.back.web7_9_codecrete_be.domain.auth.dto.kakao.KakaoUserInfo 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/auth/dto/kakao/KakaoUserResponse.java com.back.web7_9_codecrete_be.domain.auth.dto.kakao.KakaoUserResponse 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/users/repository/UserRepository.java com.back.web7_9_codecrete_be.domain.users.repository.UserRepository 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/global/error/code/AuthErrorCode.java com.back.web7_9_codecrete_be.global.error.code.AuthErrorCode 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/users/entity/User.java com.back.web7_9_codecrete_be.domain.users.entity.User 12.12% 4 29
src/main/java/com/back/web7_9_codecrete_be/global/security/SecurityConfig.java com.back.web7_9_codecrete_be.global.security.SecurityConfig 100.00% 25 0
src/main/java/com/back/web7_9_codecrete_be/domain/users/entity/SocialType.java com.back.web7_9_codecrete_be.domain.users.entity.SocialType 100.00% 4 0

🔗 Full HTML report: See artifact jacoco-full-html on this run → https://github.com/prgrms-web-devcourse-final-project/WEB7_9_codecrete_BE/actions/runs/20260230397

Copy link
Copy Markdown
Collaborator

@ys0221 ys0221 left a comment

Choose a reason for hiding this comment

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

고생하셨습니다!!

@Creamcheesepie Creamcheesepie merged commit 0f4f4f9 into main Dec 17, 2025
2 checks passed
@Creamcheesepie Creamcheesepie deleted the feat/#88 branch December 17, 2025 00:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Auth] 카카오 소셜 로그인 기능 구현

3 participants