N10

SystĂšme d'Authentification Complet

Une API REST complÚte avec inscription, connexion et routes protégées par JWT. Les mots de passe sont hachés avec bcryptjs et les utilisateurs sont persistés dans un fichier users.json.

Installation

# Téléchargez server.js et package.json dans un dossier
cd mon-dossier

# Installer les dépendances
npm install

# Lancer le serveur
npm run dev       # avec nodemon (rechargement auto)
# ou
npm start         # sans nodemon

Endpoints disponibles

MéthodeRouteAuthDescription
POST /auth/register — Inscription — crĂ©e un compte et retourne un token
POST /auth/login — Connexion — vĂ©rifie les identifiants et retourne un token
GET /auth/profile Bearer Profil — retourne les infos de l'utilisateur connectĂ©

Tester avec curl

# 1. S'inscrire
curl -X POST http://localhost:3000/auth/register \
  -H "Content-Type: application/json" \
  -d '{"name":"Alice","email":"alice@example.com","password":"secret123"}'

# 2. Se connecter (récupérer le token)
curl -X POST http://localhost:3000/auth/login \
  -H "Content-Type: application/json" \
  -d '{"email":"alice@example.com","password":"secret123"}'

# 3. Accéder au profil protégé (remplacer TOKEN par le token reçu)
curl http://localhost:3000/auth/profile \
  -H "Authorization: Bearer TOKEN"

Code source — server.js

Chargé dynamiquement
// Ouvrir avec Live Server pour charger le code automatiquement
// Ou téléchargez server.js via le bouton ci-dessus
← Exercices N10 N11 — SĂ©curitĂ© & Production →