/api/auth
)Ce module gère l’authentification des utilisateurs via JWT (stocké dans un cookie sécurisé), avec une validation Zod côté serveur.
Toutes les routes sont regroupées sous le préfixe /api/auth
.
Méthode | Route | Auth requise | Description |
---|---|---|---|
GET | /profile |
✅ Oui | Récupère le profil de l'utilisateur connecté |
POST | /register |
❌ Non | Crée un nouveau compte utilisateur |
POST | /login |
❌ Non | Connecte un utilisateur |
POST | /logout |
✅ Oui | Déconnecte l'utilisateur |
/api/auth/profile
🔐 Requiert une authentification JWT (via cookie ou Authorization
header)
Retourne les informations du profil utilisateur connecté.
json
CopierModifier
{
"status": "success",
"data": {
"id": 1,
"name": "Alice Dupont",
"email": "[email protected]",
"role": "USER",
"teamId": 2,
"createdAt": "2025-07-20T10:34:23.000Z"
}
}
Code | Message | Description |
---|---|---|
401 | Utilisateur non connecté | Token manquant ou invalide |
404 | Utilisateur non trouvé | ID non présent dans la base |
/api/auth/register
🔓 Ouvert (pas d'auth requise)