private List <Claim> GetUserClaims(TrabajadorCookie user) { List <Claim> claims = new List <Claim> { new Claim(ClaimTypes.NameIdentifier, Convert.ToString(user.Rut)), new Claim(ClaimTypes.Name, Convert.ToString(user.Nombre)), new Claim(ClaimTypes.Email, Convert.ToString(user.Correo)), new Claim(ClaimTypes.Role, Convert.ToString(user.Rol)) }; return(claims); }
public async Task IniciarSesion(HttpContext httpContext, TrabajadorCookie user) { string authenticationScheme = CookieAuthenticationDefaults.AuthenticationScheme; var claims = GetUserClaims(user); ClaimsIdentity claimsIdentity = new ClaimsIdentity(claims, authenticationScheme); ClaimsPrincipal claimsPrincipal = new ClaimsPrincipal(claimsIdentity); await httpContext.SignInAsync(authenticationScheme, claimsPrincipal); }