diff --git a/ideas/250916_네이버웍스_캘린더_API_연동_가이드.md b/ideas/250916_네이버웍스_캘린더_API_연동_가이드.md index bc0aade..130bf78 100644 --- a/ideas/250916_네이버웍스_캘린더_API_연동_가이드.md +++ b/ideas/250916_네이버웍스_캘린더_API_연동_가이드.md @@ -5,10 +5,14 @@ ## 구현 현황 및 필요 작업 ### 현재 상태 -- **auth-server**: NAVER WORKS OAuth 미구현 (Gmail, Slack만 존재) -- **skill 서비스**: NAVER WORKS 전용 스킬 없음 +- **auth-server**: ✅ Phase 1 로그인 구현 완료 (2025-09-17) + - `/auth/naverworks/login` 작동 + - `/auth/naverworks/callback` 작동 + - `/auth/naverworks/status` 작동 +- **skill 서비스**: NAVER WORKS 전용 스킬 없음 (Phase 2) - **nginx**: NAVER WORKS 라우팅 설정 없음 -- **.env 설정**: ✅ 완료 (Client ID, Secret, Redirect URI, Service Account, Private Key Base64) +- **.env 설정**: ✅ 완료 (NAVER_WORKS_* 변수) +- **Frontend**: ❌ 미구현 (로그인 버튼, Auth Context 수정 필요) ### 확인된 OAuth 엔드포인트 패턴 @@ -202,32 +206,37 @@ - **에러 응답 형식**: JSON `{"error", "error_description", "error_uri"}` - **response_mode**: 기본 query 사용 (form_post 불필요) -## 6. Frontend 수정 계획 +## 6. Frontend 수정 계획 (미구현) -### 6.1 로그인 버튼 추가 +### 6.1 로그인 버튼 추가 ❌ - **위치**: `frontend-customer/src/components/login-modal.tsx` -- **아이콘**: `/public/naverworks-icon.svg` (2025-09-17 추가됨) +- **아이콘**: `/public/naverworks-icon.svg` (파일은 추가됨) - **동작**: `/auth/naverworks/login` 리다이렉트 +- **상태**: 미구현 -### 6.2 Auth Context 수정 +### 6.2 Auth Context 수정 ❌ - **위치**: `frontend-customer/src/contexts/auth-context.tsx` - **함수 추가**: `loginWithNaverWorks()` - **패턴**: Gmail/Slack과 동일한 OAuth 플로우 +- **상태**: 미구현 -### 6.3 Skills Panel (Passport 연동) +### 6.3 Skills Panel (Passport 연동) ❌ - **위치**: `frontend-customer/src/components/skills-items-panel.tsx` - **sessionStorage key**: `naverworks_oauth_return_url` - **엔드포인트**: `/auth/naverworks/passport/install?user_id={userId}` +- **상태**: Phase 2에서 구현 예정 -### 6.4 Callback 처리 +### 6.4 Callback 처리 ❌ - URL 파라미터에서 임시 코드 추출 - `/auth/verify` 호출로 JWT 획득 - localStorage 토큰 저장 +- **상태**: 미구현 -### 6.5 UI/UX +### 6.5 UI/UX ❌ - NAVER WORKS 브랜드 색상: 초록색 - 버튼 텍스트: "네이버웍스로 로그인" - 연동 상태 표시 필요 +- **상태**: 미구현 ## 7. 참고 자료