Skip to content

feat: SSO 기반 API Key 관리 추가 - #78

Merged
Whale0928 merged 2 commits into
mainfrom
feat/api-key-management
Jul 16, 2026
Merged

feat: SSO 기반 API Key 관리 추가#78
Whale0928 merged 2 commits into
mainfrom
feat/api-key-management

Conversation

@Whale0928

@Whale0928 Whale0928 commented Jul 16, 2026

Copy link
Copy Markdown
Owner

변경 사항

  • clients를 같은 ID의 api_keys로 이관하고 API Key·요청 기록 원문을 SHA-256 hash로 전환했습니다.
  • SSO 로그인 완료 시 검증된 primary email의 미이관 키를 비동기로 한 번만 연결합니다.
  • /api/v1/clients/**를 제거하고 Login JWT 전용 /api/v1/dashboard/keys 목록·발급·재발행·만료 API를 추가했습니다.
  • 개발자 포털에 반응형 API Key 관리 화면과 일회성 원문 확인 흐름을 추가했습니다.
  • request_countclient_reports 집계를 유지하되 제거 예정 API로 표시하고 ShedLock을 분리했습니다.

PR #77 반영

  • 최신 main의 외부 공개 API 문서 정책을 병합했습니다.
  • /openapi.json은 외부 연동용 5개 operation만 노출합니다.
  • 로그인·대시보드·수동 관리 API는 런타임 동작을 유지하면서 @Hidden으로 분류했습니다.
  • API Key 관리 계약과 IA는 내부 UI 문서 및 ADR에서 관리합니다.

배포 영향

  • V4 Flyway migration이 기존 키를 값 변경 없이 이관한 뒤 clients를 삭제합니다.
  • 백엔드와 UI를 함께 배포해야 합니다.
  • 신규 환경변수와 서브모듈 변경은 없습니다.

검증

  • ./gradlew --no-daemon staticCheck unitTest supportTest apiE2eTest
  • 백엔드 테스트 248개 통과: unit 186, support 5, E2E 57
  • npm --prefix ui/app run typecheck
  • npm --prefix ui/app run build
  • 데스크톱 light/dark 및 390x844 모바일 화면 검증

@Whale0928
Whale0928 marked this pull request as ready for review July 16, 2026 21:09
@Whale0928
Whale0928 merged commit ee2cea2 into main Jul 16, 2026
2 checks passed
@Whale0928
Whale0928 deleted the feat/api-key-management branch July 16, 2026 21:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant