diff --git a/troubleshooting/250821_gmail_token_auto_refresh.md b/troubleshooting/250821_gmail_token_auto_refresh.md index 91ac544..c40c3eb 100644 --- a/troubleshooting/250821_gmail_token_auto_refresh.md +++ b/troubleshooting/250821_gmail_token_auto_refresh.md @@ -197,7 +197,7 @@ docker compose down && docker compose up -d --build ### 8.2 TODO - [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)에 맞게 수정 - [ ] 토큰 만료 알림 기능 추가 고려 diff --git a/troubleshooting/250825_gmail_token_null_daily_briefing_fix.md b/troubleshooting/250825_gmail_token_null_daily_briefing_fix.md index 4f1c413..ce05d6c 100644 --- a/troubleshooting/250825_gmail_token_null_daily_briefing_fix.md +++ b/troubleshooting/250825_gmail_token_null_daily_briefing_fix.md @@ -99,30 +99,12 @@ curl -X POST http://192.168.219.52:8001/api/cron/daily-summary \ -H "Authorization: Bearer cron-secret-2024" ``` -### 3.2 해결책 - skill-email 토큰 자동 갱신 +### 3.2 해결책 - skill-email 토큰 자동 갱신 (✅ 해결완료 2025-08-27) -#### auth-server의 기존 갱신 API 활용 -```python -# skill-email 서비스에 추가 -async def auto_refresh_token(user_id: str): - """만료된 토큰 자동 갱신""" - 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 -``` +**skill-email이 Google 라이브러리를 직접 사용하여 자동 갱신 구현 완료** +- auth-server API 연동 없이 독립적 처리 +- `creds.refresh(Request())`로 자동 갱신 +- 갱신된 토큰 DB 자동 저장 --- diff --git a/troubleshooting/250825_happybell80_UI개선및개인화준비.md b/troubleshooting/250825_happybell80_UI개선및개인화준비.md index bd850a9..b3e6dce 100644 --- a/troubleshooting/250825_happybell80_UI개선및개인화준비.md +++ b/troubleshooting/250825_happybell80_UI개선및개인화준비.md @@ -146,7 +146,7 @@ async def cron_daily_summary(request: Request): #### 문제점 확인 1. **하드코딩된 사용자 목록** (3명) 2. **skill-email DB 설정**: auth_db → main_db 변경 필요 -3. **Gmail 토큰 자동 갱신 미구현** +3. ~~**Gmail 토큰 자동 갱신 미구현**~~ (✅ 2025-08-27 해결완료) --- @@ -254,7 +254,7 @@ interface TaskSettings { 2. **서비스 연동** - skill-email DB 설정 수정 - - Gmail 토큰 자동 갱신 + - ~~Gmail 토큰 자동 갱신~~ (✅ 2025-08-27 해결완료) - 사용자 목록 DB 연동 --- @@ -287,7 +287,7 @@ interface TaskSettings { 1. **즉시 (서버 작업)** - skill-email DB 설정 변경 - - Gmail 토큰 갱신 크론잡 설정 + - ~~Gmail 토큰 갱신 크론잡 설정~~ (필요없음 - 자동갱신 구현됨) 2. **단기 (백엔드)** - user_preferences API 구현