Files
obis-gestionale-security/docs/development/devlog/2025-12-15-120500_phase6_auth.md
2025-12-15 13:16:19 +01:00

23 lines
705 B
Markdown

# Fase 6: Autenticazione e Sicurezza
Data: 2025-12-15
Stato: In Corso
## Obiettivo
Proteggere l'accesso all'applicazione tramite login e gestire gli utenti amministratori.
## Piano Tecnico
### Backend
- [x] Aggiornare Schema: `User` (email, passwordHash, role).
- [x] `auth.service.ts`:
- Funzioni per hashing password (bcrypt/argon2).
- Login (verifica password e emissione JWT).
- [x] `auth.middleware.ts`: Verifica JWT su rotte protette.
- [x] `auth.controller.ts`: Endpoint `/login`, `/me`.
### Frontend
- [x] `AuthContext.tsx`: Gestione stato utente e token.
- [x] `LoginPage.tsx`: Form di login.
- [x] `PrivateRoute.tsx`: Protezione rotte.
- [x] Aggiornare `Layout` con pulsante Logout.