docs: skill-email 자동갱신 해결완료 반영

- skill-email이 2025-08-27 자체 갱신 구현 완료
- auth-server API 연동 없이 Google 라이브러리 직접 사용
- 관련 문서 4개 수정
  - 250827_51124_critical_issues.md: 해결완료 표시
  - 250821_gmail_token_auto_refresh.md: TODO 완료 처리
  - 250825_gmail_token_null_daily_briefing_fix.md: 해결완료 추가
  - 250825_happybell80_UI개선및개인화준비.md: 취소선 처리

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
happybell80 2025-08-28 01:39:31 +09:00
parent 7cdc15fe34
commit 63f774e71f
3 changed files with 9 additions and 27 deletions

View File

@ -197,7 +197,7 @@ docker compose down && docker compose up -d --build
### 8.2 TODO ### 8.2 TODO
- [x] 0914eagle@gmail.com 토큰 갱신 완료 (2025-08-27 10:34 - 리프레시 토큰으로 자동 갱신) - [x] 0914eagle@gmail.com 토큰 갱신 완료 (2025-08-27 10:34 - 리프레시 토큰으로 자동 갱신)
- [ ] skill-email이 auth-server 갱신 API 호출하도록 수정 - [x] skill-email 자체 갱신 구현 완료 (2025-08-27 - Google 라이브러리 직접 사용)
- [ ] gmail_passport.py를 현재 DB 구조(JSONB)에 맞게 수정 - [ ] gmail_passport.py를 현재 DB 구조(JSONB)에 맞게 수정
- [ ] 토큰 만료 알림 기능 추가 고려 - [ ] 토큰 만료 알림 기능 추가 고려

View File

@ -99,30 +99,12 @@ curl -X POST http://192.168.219.52:8001/api/cron/daily-summary \
-H "Authorization: Bearer cron-secret-2024" -H "Authorization: Bearer cron-secret-2024"
``` ```
### 3.2 해결책 - skill-email 토큰 자동 갱신 ### 3.2 해결책 - skill-email 토큰 자동 갱신 (✅ 해결완료 2025-08-27)
#### auth-server의 기존 갱신 API 활용 **skill-email이 Google 라이브러리를 직접 사용하여 자동 갱신 구현 완료**
```python - auth-server API 연동 없이 독립적 처리
# skill-email 서비스에 추가 - `creds.refresh(Request())`로 자동 갱신
async def auto_refresh_token(user_id: str): - 갱신된 토큰 DB 자동 저장
"""만료된 토큰 자동 갱신"""
try:
# 1. refresh_token으로 새 access_token 획득
response = await httpx.post(
f"http://auth-server:9000/api/gmail/refresh/{user_id}"
)
if response.status_code == 200:
logger.info(f"Token refreshed for {user_id}")
return True
elif response.status_code == 401:
# refresh_token도 만료 → 재인증 필요
await notify_reauth_needed(user_id)
return False
except Exception as e:
logger.error(f"Token refresh failed: {e}")
return False
```
--- ---

View File

@ -146,7 +146,7 @@ async def cron_daily_summary(request: Request):
#### 문제점 확인 #### 문제점 확인
1. **하드코딩된 사용자 목록** (3명) 1. **하드코딩된 사용자 목록** (3명)
2. **skill-email DB 설정**: auth_db → main_db 변경 필요 2. **skill-email DB 설정**: auth_db → main_db 변경 필요
3. **Gmail 토큰 자동 갱신 미구현** 3. ~~**Gmail 토큰 자동 갱신 미구현**~~ (✅ 2025-08-27 해결완료)
--- ---
@ -254,7 +254,7 @@ interface TaskSettings {
2. **서비스 연동** 2. **서비스 연동**
- skill-email DB 설정 수정 - skill-email DB 설정 수정
- Gmail 토큰 자동 갱신 - ~~Gmail 토큰 자동 갱신~~ (✅ 2025-08-27 해결완료)
- 사용자 목록 DB 연동 - 사용자 목록 DB 연동
--- ---
@ -287,7 +287,7 @@ interface TaskSettings {
1. **즉시 (서버 작업)** 1. **즉시 (서버 작업)**
- skill-email DB 설정 변경 - skill-email DB 설정 변경
- Gmail 토큰 갱신 크론잡 설정 - ~~Gmail 토큰 갱신 크론잡 설정~~ (필요없음 - 자동갱신 구현됨)
2. **단기 (백엔드)** 2. **단기 (백엔드)**
- user_preferences API 구현 - user_preferences API 구현