Authentification & Gestion des Utilisateurs
Créer le système d'authentification complet avec JWT et Spring Security
Tâches incluses :
- Créer les Repositories : UserAccountRepository, AgentRepository, AdminRepository, CompanyRepository
- Créer les Services : AuthService, UserService, PasswordService
- Créer les Controllers : AuthController, UserController
- Implémenter JWT (génération, validation, refresh)
- Configurer Spring Security (filtres, autorisations par rôle)
- Créer les DTOs : LoginDTO, RegisterDTO, UserProfileDTO
- Tests unitaires pour tous les services
- Documentation API (Swagger)
Critères d'acceptation :
-
Inscription entreprise avec validation IFU -
Connexion avec JWT -
Gestion des rôles (ADMIN, AGENT, COMPANY_OWNER) -
Changement de mot de passe obligatoire -
API REST documentée -
Tests passent à 100%