Skip to content

fix: Google OAuth connectors non configurés — Gmail / Calendar / Tasks #28

Description

@CrOliX-AltF4

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

  1. Créer un OAuth client Google dédié à LunAcedia (ou réutiliser le même avec des scopes étendus)
  2. Générer un refresh token via un flow PKCE ou OAuth OOB une seule fois
  3. 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
  4. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions