Skip to content

[FEAT]: GitHub 이메일 자동 조회 #107

@lcs9317

Description

@lcs9317

변경 유형 (Type): FEAT
제목(Subject): GitHub 이메일 자동 조회

무엇을 / 왜

무엇(What):
GitHub OAuth2 로그인 시, 기본 응답에 이메일이 없을 경우 GitHub API를 추가 호출하여 이메일을 자동으로 가져오도록 개선
StableDiffusionImageClient에서 web client 빈 모호성 오류 -> WebClient 설정을 독립 구성
OAuth2 로그인 success 및 failure handler 프론트와 상의한 메인페이지로 redirect하도록 수정
production samesite도 Lax로 설정
왜(Why):
깃허브 퍼블릭 이메일이 설정되어 있지 않으면 email에 null 값이 들어옴 -> email 필드가 nullable false이기 때문에 오류
WebClient 빈 충돌 문제 해결

어떻게(요약) — 3줄 이내

GithubEmailFetcher 추가 → /user/emails API로 verified/primary 이메일 조회
StableDiffusionImageClient에 @qualifier("stabilityWebClient") 적용
OAuth2 실패 시 코드 매핑(EMAIL_MISSING, ACCESS_DENIED 등) 추가
성공 핸들러 redirect URL 프론트 메인페이지

영향 범위

  • API 변경
  • DB 마이그레이션
  • Breaking Change
  • 보안/권한 영향
  • 문서/가이드 업데이트 필요

체크리스트

  • 타입 라벨 부착 (FEAT/FIX/REFACTOR/COMMENT/STYLE/TEST/CHORE/INIT)
  • 로컬/CI 테스트 통과
  • 영향도 점검 완료
  • 주석/문서 반영(필요 시)

ToDo (선택)

  • 할 일 1
  • 할 일 2

스크린샷/증빙(선택)


Auto-created for PR #106

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions