Task: Connectors Hub - Auth & Multi-user
Date: 24/01/2026 14:50
Status: ✅ TERMINÉ
Projet: connectors-api
Objectif
Implémenter l'authentification utilisateur et le support multi-user pour Connectors Hub.
Réalisations
1. Auth Service (userAuth.ts)
- Direct fetch vers Supabase GoTrue API (pas de @supabase/supabase-js - incompatible Bun)
- Endpoints: register, login, logout, me, refresh
2. Endpoints Auth ajoutés
POST /api/auth/register - Inscription
POST /api/auth/login - Connexion (retourne JWT)
POST /api/auth/logout - Déconnexion
GET /api/auth/me - Profil utilisateur
POST /api/auth/refresh - Rafraîchir session
3. Compte utilisateur créé
- Email: gouroubleu@gmail.com
- user_id: 821349f2-1a7b-4af4-b99e-06126a71f53f
- Password: standard (voir prod.env)
4. Migration tokens
- 3 tokens migrés de user_id=null vers gouroubleu@gmail.com
- github, mailjet, o2switch maintenant liés au compte
5. Swagger complet (v2.3.0)
- Schemas TypeBox pour tous les endpoints
- Documentation /api/fetch avec exemples
- Descriptions des types d'auth
Fichiers modifiés
/tmp/connectors-api/src/services/userAuth.ts - Nouveau
/tmp/connectors-api/src/index.ts - Auth endpoints + Swagger
/tmp/connectors-api/conf.prod.gouroubleu.yml - SUPABASE_AUTH_URL, SUPABASE_ANON_KEY
/stock_8to/33800-stack/docker/secrets/prod.env - Credentials Connectors
Commits
- b2fa8ca: feat: Add user authentication endpoints
- e2ec8bc: docs: Complete Swagger documentation with schemas
URLs
Prochaines étapes (backlog)
Voir /home/gouroubleu/backlog/24-01-2026-connectors-hub-evolution.md:
- Phase 2: Profil public (Linktree-style)
- Phase 3: Social / Growth hacking
- Phase 4: Analytics