Aller au contenu principal

⚡️ Niveau 18 - Claims Identity

Préparation

Les utilisateurs peuvent maintenant se connecter au système. De plus, il est possible d'utiliser l'objet global User.Identity, fourni par Identity, pour accéder à certaines propriétés comme: IsAuthenticated ou Name.

Cependant, à moins de récupérer manuellement l'utilisateur de la base de données et ensuite de le passer à la BD, il n'est pas possible d'accéder à d'autres propriétés (Id, Prénom ou Nom, par exemple).

Dans Identity, ces différentes propriétés s'appellent des Claims et nous verrons comment les utiliser. Claims dans le sens de revendications, comme des propriétés qui appartiennent à l'utilisateur.

Dans ce niveau

Nous ajouterons une classe de type Factory qui permettra d'ajouter à l'objet global User.Identity des propriétés supplémentaires.

Plus particulièrement:

  • Créer une classe de type extension ApplicationClaimsPrincipalFactory
  • Ajouter des propriétés à la liste de Claims
  • Associer une classe d'extension à Identity pour accéder facilement aux Claims
  • Utiliser User.Identity pour afficher des propriétés supplémentaires de l'utilisateur.