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:
parent
7cdc15fe34
commit
63f774e71f
@ -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)에 맞게 수정
|
||||
- [ ] 토큰 만료 알림 기능 추가 고려
|
||||
|
||||
|
||||
@ -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 자동 저장
|
||||
|
||||
---
|
||||
|
||||
|
||||
@ -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 구현
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user