feat(auth): Google OAuth 로그인 연동 #3

병합
htlee feature/auth-system 에서 develop 로 2 commits 를 머지했습니다 2026-02-27 16:43:59 +09:00
소유자

Summary

  • Google OAuth (ID Token) 기반 로그인 추가
  • gcsc.co.kr 도메인 자동 승인, 기타 도메인 PENDING
  • 기존 ID/PW 사용자와 동일 계정 체계 통합
  • AdminView: 인증방식 뱃지 + OAuth 도메인 설정 UI
  • deploy.yml: VITE_GOOGLE_CLIENT_ID 환경변수
  • nginx: COOP 헤더 추가

변경 파일

Backend

  • backend/src/auth/oauthService.ts (신규)
  • backend/src/auth/authRouter.ts — OAuth 엔드포인트
  • backend/src/auth/authService.ts — OAuth 전용 사용자 PW 차단
  • backend/src/settings/settingsService.ts — OAuth 설정
  • backend/src/users/userService.ts — OAuth 필드 추가

Frontend

  • frontend/src/components/auth/LoginPage.tsx — Google 로그인 버튼
  • frontend/src/App.tsx — GoogleOAuthProvider
  • frontend/src/components/views/AdminView.tsx — OAuth 관리 UI
  • frontend/src/store/authStore.ts — googleLogin 액션

Test plan

  • Google 로그인 버튼 → Google 팝업 → 로그인 → 메인 화면 진입
  • gcsc.co.kr 계정: 즉시 ACTIVE
  • 기타 도메인: PENDING → 관리자 승인 필요
  • 기존 ID/PW 로그인 정상 동작
  • AdminView 사용자 목록에 인증방식 뱃지 표시
  • AdminView 설정에서 OAuth 도메인 변경

🤖 Generated with Claude Code

## Summary - Google OAuth (ID Token) 기반 로그인 추가 - gcsc.co.kr 도메인 자동 승인, 기타 도메인 PENDING - 기존 ID/PW 사용자와 동일 계정 체계 통합 - AdminView: 인증방식 뱃지 + OAuth 도메인 설정 UI - deploy.yml: VITE_GOOGLE_CLIENT_ID 환경변수 - nginx: COOP 헤더 추가 ## 변경 파일 ### Backend - `backend/src/auth/oauthService.ts` (신규) - `backend/src/auth/authRouter.ts` — OAuth 엔드포인트 - `backend/src/auth/authService.ts` — OAuth 전용 사용자 PW 차단 - `backend/src/settings/settingsService.ts` — OAuth 설정 - `backend/src/users/userService.ts` — OAuth 필드 추가 ### Frontend - `frontend/src/components/auth/LoginPage.tsx` — Google 로그인 버튼 - `frontend/src/App.tsx` — GoogleOAuthProvider - `frontend/src/components/views/AdminView.tsx` — OAuth 관리 UI - `frontend/src/store/authStore.ts` — googleLogin 액션 ## Test plan - [ ] Google 로그인 버튼 → Google 팝업 → 로그인 → 메인 화면 진입 - [ ] gcsc.co.kr 계정: 즉시 ACTIVE - [ ] 기타 도메인: PENDING → 관리자 승인 필요 - [ ] 기존 ID/PW 로그인 정상 동작 - [ ] AdminView 사용자 목록에 인증방식 뱃지 표시 - [ ] AdminView 설정에서 OAuth 도메인 변경 🤖 Generated with [Claude Code](https://claude.com/claude-code)
htlee added 2 commits 2026-02-27 16:43:33 +09:00
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- google-auth-library로 Google ID Token 검증 (backend)
- @react-oauth/google GoogleLogin 컴포넌트 (frontend)
- gcsc.co.kr 도메인 자동 승인(ACTIVE), 기타 도메인 PENDING
- 기존 ID/PW 사용자와 OAuth 사용자 동일 계정 체계 통합
- AdminView: 사용자 인증방식(Google/ID PW) 뱃지 표시
- AdminView: OAuth 자동 승인 도메인 설정 UI
- deploy.yml: VITE_GOOGLE_CLIENT_ID 빌드 환경변수 추가
- nginx: Cross-Origin-Opener-Policy 헤더 추가

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

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

의존성

No dependencies set.

Reference: gc/wing-ops#3
No description provided.