Contexte
Les connecteurs Google de LunAcedia (Gmail event sourcing, Calendar, Tasks) utilisent des crédentiels séparés de ceux de Natsume Core. Ils ne sont pas encore configurés — les services restent désactivés (GMAIL_ENABLED=false, GCAL_ENABLED=false, GTASKS_ENABLED=false dans LunAcedia).
Différence avec l'OAuth Natsume
|
Natsume Core |
LunAcedia |
| Usage |
Action dispatch (répondre, créer événement) |
Event sourcing (lire nouveaux emails, events) |
| Auth |
OAuth PKCE via panel admin |
Refresh token statique dans .env |
| Crédentiels |
GOOGLE_CLIENT_ID + GOOGLE_CLIENT_SECRET |
GMAIL_CLIENT_ID + GMAIL_CLIENT_SECRET + GMAIL_REFRESH_TOKEN |
Ce qu'il faut faire
- Créer un OAuth client Google dédié à LunAcedia (ou réutiliser le même avec des scopes étendus)
- Générer un refresh token via un flow PKCE ou OAuth OOB une seule fois
- Renseigner dans
.env NAS :
GMAIL_CLIENT_ID, GMAIL_CLIENT_SECRET, GMAIL_REFRESH_TOKEN
GCAL_CLIENT_ID, GCAL_CLIENT_SECRET, GCAL_REFRESH_TOKEN
GTASKS_CLIENT_ID, GTASKS_CLIENT_SECRET, GTASKS_REFRESH_TOKEN
- Activer :
GMAIL_ENABLED=true, GCAL_ENABLED=true, GTASKS_ENABLED=true
Note
Si LunAcedia implémente son propre flow OAuth interactif (panel ou CLI), ce serait plus maintenable que des refresh tokens statiques dans .env.
Contexte
Les connecteurs Google de LunAcedia (Gmail event sourcing, Calendar, Tasks) utilisent des crédentiels séparés de ceux de Natsume Core. Ils ne sont pas encore configurés — les services restent désactivés (
GMAIL_ENABLED=false,GCAL_ENABLED=false,GTASKS_ENABLED=falsedans LunAcedia).Différence avec l'OAuth Natsume
.envGOOGLE_CLIENT_ID+GOOGLE_CLIENT_SECRETGMAIL_CLIENT_ID+GMAIL_CLIENT_SECRET+GMAIL_REFRESH_TOKENCe qu'il faut faire
.envNAS :GMAIL_CLIENT_ID,GMAIL_CLIENT_SECRET,GMAIL_REFRESH_TOKENGCAL_CLIENT_ID,GCAL_CLIENT_SECRET,GCAL_REFRESH_TOKENGTASKS_CLIENT_ID,GTASKS_CLIENT_SECRET,GTASKS_REFRESH_TOKENGMAIL_ENABLED=true,GCAL_ENABLED=true,GTASKS_ENABLED=trueNote
Si LunAcedia implémente son propre flow OAuth interactif (panel ou CLI), ce serait plus maintenable que des refresh tokens statiques dans
.env.