🔐 API Authentification (/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.


🧭 Sommaire des routes

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

📄 Détail des routes


🔎 GET /api/auth/profile

🔐 Requiert une authentification JWT (via cookie ou Authorization header)

📋 Description :

Retourne les informations du profil utilisateur connecté.

✅ Réponse :

json
CopierModifier
{
  "status": "success",
  "data": {
    "id": 1,
    "name": "Alice Dupont",
    "email": "[email protected]",
    "role": "USER",
    "teamId": 2,
    "createdAt": "2025-07-20T10:34:23.000Z"
  }
}

❌ Erreurs possibles :

Code Message Description
401 Utilisateur non connecté Token manquant ou invalide
404 Utilisateur non trouvé ID non présent dans la base

📝 POST /api/auth/register

🔓 Ouvert (pas d'auth requise)