Service d'authentification migré de Java/Spring Boot vers Node.js/Express avec TypeScript.
- Node.js + Express
- TypeScript
- Prisma ORM
- PostgreSQL
- Eureka Client (Service Discovery)
# Installer les dépendances
npm install
# Copier le fichier d'environnement
cp .env.example .env
# Générer le client Prisma
npm run prisma:generate
# Créer la base de données et appliquer les migrations
npm run prisma:migrateModifier le fichier .env avec vos paramètres:
PORT=8081
DATABASE_URL=postgresql://postgres:postgres@localhost:5432/auth_db
EUREKA_HOST=localhost
EUREKA_PORT=8761
STUDENTS_SERVICE_URL=http://localhost:8082
# Mode développement
npm run dev
# Mode production
npm run build
npm startPOST /api/auth/login- ConnexionPOST /api/auth/register- Inscription
GET /api/auth/users- Liste tous les utilisateursGET /api/auth/users/:id- Récupérer un utilisateur par IDGET /api/auth/users/role/:role- Récupérer les utilisateurs par rôlePUT /api/auth/users/:id- Mettre à jour un utilisateurDELETE /api/auth/users/:id- Supprimer un utilisateur
GET /actuator/health- Vérification de santéGET /actuator/info- Informations sur le service
- Authentification basique (username/password)
- Gestion des rôles (STUDENT, TUTOR, ADMIN)
- Enregistrement automatique dans le service étudiant pour les nouveaux étudiants
- Intégration avec Eureka pour la découverte de services
- Communication inter-services via Axios