MadJax
dd36bbc425
Ajout de l'authentification (compte unique, JWT, reset par email)
...
Application mono-utilisateur : inscription unique, connexion par JWT (12 h),
protection de toutes les routes de données, réinitialisation de mot de passe
par email avec repli de journalisation, onboarding réorganisé en deux étapes
(inscription → connexion → profil + véhicule).
Backend (SchotzIadKmTracker.Api) :
- Entités Compte (singleton) et ResetPasswordToken + migration AjoutAuthentification.
- Hachage PasswordHasher, JwtService (HS256, durée configurable), IEmailService
(MailKit + repli LoggingEmailService selon Smtp:Host).
- AuthService (register 409 si compte existant, login 401 générique, forgot-password
non-divulgation, reset à usage unique + expiration), AuthController (5 endpoints
publics), DTOs + validateurs FluentValidation.
- Sécurité pipeline : JwtBearer + filtre d'autorisation global, UseAuthentication
avant UseAuthorization ; /health et /api/auth/* publics.
Frontend (schotziad-km-tracker, zoneless + signals) :
- AuthService (localStorage), authInterceptor (Bearer + purge/redirection 401),
authGuard, écrans Login/Register/ForgotPassword/ResetPassword, routes publiques
et protection [authGuard, profilConfigureGuard].
Configuration : .env.example et docker-compose.yml (JWT__SecretKey, durées, Smtp__*).
Tests : 54 tests backend (propriétés FsCheck P1–P14, exemples, intégration
WebApplicationFactory) + tests frontend (AuthService, authGuard, authInterceptor,
ResetPasswordComponent). Suite complète au vert.
Spec : .kiro/specs/authentification (requirements, design, tasks).
2026-09-14 09:07:08 +02:00
MadJax
0e6a97ca61
Renommage : TrajetKmTracker -> SchotzIadKmTracker (backend, specs, frontend)
...
- Backend : projets, solution, namespaces et références
TrajetKmTracker.Api/.Tests -> SchotzIadKmTracker.Api/.Tests
(dossiers, .csproj, .sln, .http, namespaces C#). GUID UserSecretsId préservé.
- Specs : dossier .kiro/specs/trajet-km-tracker -> schotziad-km-tracker
et mise à jour des références internes (chemins, tags de propriétés).
- Frontend : projet Angular trajet-km-tracker -> schotziad-km-tracker
(package.json, angular.json, chemin dist, Dockerfile), titre applicatif
'SchotzIAD KM Tracker'.
- Docker et scripts (backend/Dockerfile, frontend/Dockerfile, run-dev.sh) mis à jour.
- Suppression du fichier résiduel package.json.bak.
Backend (solution) et frontend (build production) compilent sans erreur.
2026-09-14 07:50:26 +02:00