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.
# 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
| Méthode | Route | Auth | Description |
|---|---|---|---|
| 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Ă© |
# 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"
// Ouvrir avec Live Server pour charger le code automatiquement
// Ou téléchargez server.js via le bouton ci-dessus