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:

Architecture

Image en grand format: Architecture