Description : Créer une "Garde" (JwtAuthGuard) pour protéger les routes qui nécessitent une authentification.
DoD :
Une stratégie Passport.js (JwtStrategy) est implémentée pour valider le JWT.
Le JwtAuthGuard est créé et peut être utilisé comme décorateur (@UseGuards(JwtAuthGuard)).
Un "Role Guard" (RolesGuard) est également créé pour vérifier le rôle de l'utilisateur ('PARENT', 'ADMIN', etc.).
Un endpoint de test (GET /accounts/me) est créé pour valider la protection.
* **Description :** Créer une "Garde" (`JwtAuthGuard`) pour protéger les routes qui nécessitent une authentification.
* **DoD :**
* Une stratégie Passport.js (`JwtStrategy`) est implémentée pour valider le JWT.
* Le `JwtAuthGuard` est créé et peut être utilisé comme décorateur (`@UseGuards(JwtAuthGuard)`).
* Un "Role Guard" (`RolesGuard`) est également créé pour vérifier le rôle de l'utilisateur (`'PARENT'`, `'ADMIN'`, etc.).
* Un endpoint de test (`GET /accounts/me`) est créé pour valider la protection.
cvodouhe
added this to the P'tits Pas Backend project 2025-08-07 13:14:05 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
JwtAuthGuard) pour protéger les routes qui nécessitent une authentification.JwtStrategy) est implémentée pour valider le JWT.JwtAuthGuardest créé et peut être utilisé comme décorateur (@UseGuards(JwtAuthGuard)).RolesGuard) est également créé pour vérifier le rôle de l'utilisateur ('PARENT','ADMIN', etc.).GET /accounts/me) est créé pour valider la protection.