UseCookieAuthentication. Le second est le middleware OIDC, configuré au moyen de l’appel à UseOpenIdConnectAuthentication.
Une fois que l’utilisateur s’est authentifié auprès d’Auth0 à l’aide du middleware OIDC, ses informations seront automatiquement stockées dans un . Il vous suffit de configurer le middleware comme ci-dessus, et il se chargera de gérer la session de l’utilisateur.
Le middleware Connect (OIDC) extraira également toutes les claims du , envoyé par Auth0 une fois l’utilisateur authentifié, et les ajoutera comme claims à ClaimsIdentity.
Implémenter la déconnexion
SignOutAsync de la classe AuthenticationManager, en transmettant le schéma d’authentification à partir duquel vous souhaitez vous déconnecter.
Par exemple, pour vous déconnecter du middleware de cookies et ainsi supprimer le cookie d’authentification de votre application, vous pouvez effectuer l’appel suivant :
SignOutAsync et en passant Auth0 comme schéma d’authentification duquel se déconnecter.
OnRedirectToIdentityProviderForSignOut. Dans cet événement, vous devrez rediriger vers le point de terminaison de déconnexion d’Auth0, ce qui effacera le cookie Auth0.
Implémenter les autorisations d’administrateur
Admin en annotant la claim avec l’attribut [Authorize(Roles = "Admin")]. Vous pouvez également vérifier si un utilisateur appartient à un rôle précis dans le code en appelant User.IsInRole("Admin") depuis votre contrôleur.
Le middleware OIDC d’ASP.NET ajoutera automatiquement toutes les claims renvoyées dans le en tant que claims au ClaimsIdentity. Nous devons donc extraire l’information de la claim authorization, désérialiser le corps JSON de la claim et, pour chacun des groupes, ajouter une claim http://schemas.microsoft.com/ws/2008/06/identity/claims/role au ClaimsIdentity.