Semaine 7
Cette semaine nous allons implementer l'authentifications dans nos applications. Nous allons utiliser JWT pour sécuriser nos API et nos pages web.
Je vous invite à lire les pages suivantes:
Pour ce faire, je vous conseille de réaliser les tâches suivantes:
API
- Créer un service JwtService qui permettra de générer et de valider les tokens JWT
- Modifier la route de login pour retourner un JWT en plus du User
- Intégrer la verification du JWT dans votre API (Program.cs)
- Ajouter la gestion du JWT dans swagger
- Rendre vos controllers et routes authentifiées en fonction des roles
Blazor
- Créer un service AuthProvider qui permettra de gérer l'authentification
- Modifier les pages Login pour utiliser le service AuthProvider après le login
- Modifier le menu pour afficher les liens en fonction de l'authentification
- Modifier vos composants en fonction de l'authentification
Voici un schéma de l'architecture que vous devriez avoir:
Image en grand format: Architecture