Date: 24/01/2026 Projet: connectors-api Priorité: P1
Transformer Connectors Hub en plateforme sociale de gestion d'identité multi-réseaux.
POST /api/auth/register - Inscription
POST /api/auth/login - Connexion (retourne JWT)
POST /api/auth/logout - Déconnexion
DELETE /api/auth/account - Désactiver compte
GET /api/auth/me - Profil utilisateur
Page de profil public type "Linktree" avec liens vers les réseaux de l'utilisateur.
connectors.33800.nowhere84.com/@gouroubleuCREATE TABLE connectors.profiles (
user_id UUID PRIMARY KEY REFERENCES auth.users(id),
username TEXT UNIQUE, -- pour URL @username
display_name TEXT,
bio TEXT,
avatar_url TEXT,
theme JSONB DEFAULT '{}',
is_public BOOLEAN DEFAULT true,
created_at TIMESTAMPTZ DEFAULT NOW()
);
CREATE TABLE connectors.profile_links (
id UUID PRIMARY KEY,
user_id UUID REFERENCES auth.users(id),
connector_id UUID REFERENCES connectors.config(id),
is_visible BOOLEAN DEFAULT true,
display_order INT,
custom_label TEXT -- override du nom du connecteur
);
Utiliser les connexions entre utilisateurs pour croissance virale.
CREATE TABLE connectors.connections (
id UUID PRIMARY KEY,
user_id UUID REFERENCES auth.users(id),
connected_user_id UUID REFERENCES auth.users(id),
status TEXT CHECK (status IN ('pending', 'accepted', 'blocked')),
created_at TIMESTAMPTZ DEFAULT NOW(),
UNIQUE(user_id, connected_user_id)
);
CREATE TABLE connectors.invitations (
id UUID PRIMARY KEY,
inviter_id UUID REFERENCES auth.users(id),
email TEXT,
connector_used TEXT, -- via quel réseau l'invitation a été envoyée
status TEXT CHECK (status IN ('sent', 'accepted', 'expired')),
created_at TIMESTAMPTZ DEFAULT NOW()
);
Utiliser Supabase Auth existant pour:
Les 4 tokens actuels (github, mailjet, o2switch, linkedin) doivent être migrés vers le compte gouroubleu@gmail.com.