UseCookieAuthentication. El segundo es el middleware de OIDC, que se configura con la llamada a UseOpenIdConnectAuthentication.
Una vez que el usuario haya iniciado sesión en Auth0 mediante el middleware de OIDC, su información se almacenará automáticamente en una . Todo lo que necesita hacer es configurar el middleware como se muestra arriba, y este se encargará de administrar la sesión del usuario.
El middleware de Connect (OIDC) también extraerá todos los claims del , que Auth0 envía una vez que el usuario se ha autenticado, y los agregará como claims en ClaimsIdentity.
Implemente el cierre de sesión
SignOutAsync de la clase AuthenticationManager, e indicar el esquema de autenticación para el que desea cerrar la sesión.
Por ejemplo, para cerrar la sesión en el middleware de cookies y, de ese modo, borrar la cookie de autenticación de su aplicación, puede realizar la siguiente llamada:
SignOutAsync y pasando Auth0 como el esquema de autenticación del que desea cerrar la sesión.
OnRedirectToIdentityProviderForSignOut. Dentro del evento, deberá redirigir al endpoint de cierre de sesión de Auth0, que eliminará la cookie de Auth0.
Implementar permisos de Admin
Admin decorando el claim con el atributo [Authorize(Roles = "Admin")]. También puede comprobar en el código si un usuario pertenece a un rol específico haciendo una llamada a User.IsInRole("Admin") desde dentro del controlador.
El middleware de OIDC de ASP.NET agregará automáticamente todos los claims devueltos en el como claims a ClaimsIdentity. Por lo tanto, tendríamos que extraer la información del claim authorization, deserializar el cuerpo JSON del claim y, para cada uno de los grupos, agregar un claim http://schemas.microsoft.com/ws/2008/06/identity/claims/role a ClaimsIdentity.