feat(auth): JWT 기반 Google 로그인 인증 API 구현 #1

병합
htlee feature/auth-api 에서 develop 로 2 commits 를 머지했습니다 2026-02-14 17:32:14 +09:00
소유자

Summary

  • Google OAuth2 ID Token 검증 및 JWT 발급 API 구현
  • Entity/Repository/DTO 계층 구조 구축
  • SecurityConfig에 JWT 필터 등록, CORS 설정
  • 초기 데이터 시드 (roles + url_patterns)

API

  • POST /api/auth/google — Google 로그인 → JWT 발급
  • GET /api/auth/me — 현재 사용자 정보 조회
  • POST /api/auth/logout — 로그아웃 (204)

Test Plan

  • ./mvnw clean compile 빌드 성공
  • 로컬 실행 후 /api/health 200 응답 확인
  • /api/auth/me 401 응답 확인 (미인증)
  • develop 머지 후 CI/CD 파이프라인 검증
  • 배포 후 guide.gc-si.dev/api/health 동작 확인

🤖 Generated with Claude Code

## Summary - Google OAuth2 ID Token 검증 및 JWT 발급 API 구현 - Entity/Repository/DTO 계층 구조 구축 - SecurityConfig에 JWT 필터 등록, CORS 설정 - 초기 데이터 시드 (roles + url_patterns) ## API - `POST /api/auth/google` — Google 로그인 → JWT 발급 - `GET /api/auth/me` — 현재 사용자 정보 조회 - `POST /api/auth/logout` — 로그아웃 (204) ## Test Plan - [x] `./mvnw clean compile` 빌드 성공 - [x] 로컬 실행 후 `/api/health` 200 응답 확인 - [x] `/api/auth/me` 401 응답 확인 (미인증) - [ ] develop 머지 후 CI/CD 파이프라인 검증 - [ ] 배포 후 `guide.gc-si.dev/api/health` 동작 확인 🤖 Generated with Claude Code
htlee added 2 commits 2026-02-14 17:31:40 +09:00
- hook 스크립트 추가 (on-commit, on-pre-compact, on-post-compact)
- settings.json 갱신
- init-project, sync-team-workflow 스킬 업데이트
- commit-msg hook bash regex로 전환 (macOS 호환)
- workflow-version.json 1.2.0 적용

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Entity: User, Role, RoleUrlPattern, UserStatus enum
- Repository: UserRepository, RoleRepository (fetch join 쿼리)
- Auth: GoogleTokenVerifier, JwtTokenProvider, JwtAuthenticationFilter
- API: POST /api/auth/google, GET /api/auth/me, POST /api/auth/logout
- DTO: AuthResponse, UserResponse, RoleResponse, GoogleLoginRequest
- SecurityConfig: JWT 필터 등록, CORS 설정, 공개 엔드포인트 정의
- 초기 데이터: roles + role_url_patterns 시드 (data.sql)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
htlee merged commit cc03aa14ff into develop 2026-02-14 17:32:14 +09:00
"로그인하여 이 대화에 참여"
No reviewers
레이블 없음
마일스톤 없음
담당자 없음
참여자 1명
알림
마감일
기한이 올바르지 않거나 범위를 벗어났습니다. 'yyyy-mm-dd'형식을 사용해주십시오.

마감일이 설정되지 않았습니다.

의존성

No dependencies set.

Reference: gc/gc-guide-api#1
No description provided.