Sync Connecteurs + OAuth2 Credentials Partages
Date : 29/01/2026
Status : IMPLEMENTE
Modifications effectuees
Backend (connectors-api)
| Fichier |
Action |
src/services/registry.ts |
Ajout methode syncBuiltinTypes() - sync CONNECTOR_TYPES vers table config |
src/index.ts |
Appel syncBuiltinTypes() au demarrage + import oauth + routes /api/oauth/* |
migrations/010_oauth_credentials.sql |
Table oauth_credentials + FK sur user_connectors + colonnes extra_headers/docs_url |
src/data/oauth-providers.ts |
Config statique Google OAuth (auth_url, token_url, scopes) |
src/services/oauth.ts |
Service CRUD credentials + flow OAuth2 + auto-refresh token |
src/services/instances.ts |
Support oauth_credential_id dans create/update/isConnected |
src/services/fetch.ts |
Si instance a oauth_credential_id -> charge credential + auto-refresh |
Frontend (connectors-front)
| Fichier |
Action |
src/lib/api.ts |
Methodes OAuth : providers, credentials, authorize |
src/routes/settings/oauth/index.tsx |
Page gestion credentials OAuth2 |
src/routes/connect/index.tsx |
Modal selection credential OAuth pour connecteurs Google |
Routes API ajoutees
| Route |
Methode |
Description |
/api/oauth/providers |
GET |
Liste providers avec scopes |
/api/oauth/credentials |
GET |
Lister mes credentials |
/api/oauth/credentials |
POST |
Creer credential |
/api/oauth/credentials/:id |
DELETE |
Supprimer credential |
/api/oauth/credentials/:id/authorize |
GET |
URL autorisation OAuth2 |
/api/oauth/callback |
GET |
Callback OAuth2 (code -> tokens) |
A faire pour deployer
- Executer migration 010 sur la base
- Rebuild et deployer connectors-api
- Rebuild et deployer connectors-front
- Verifier que les 24 connecteurs apparaissent sur /connect
- Tester flow OAuth Google