public async Task <JsonResult> Login(Usuario usuario) { var result = new Result <UsuarioIdentity>(); if (!ModelState.IsValid) { result.Message = "Modelo invalido"; return(Json(result)); } result = _seguridadService.Login(usuario); //if (!result.Success) // return Json(result); var usuarioDB = result.Data as UsuarioIdentity; var claims = new List <Claim> { //new Claim(ClaimTypes.Name, $"{usuarioDB.PrimerNombre} {usuarioDB.SegundoNombre} {usuarioDB.PrimerApellido} {usuarioDB.SegundoApellido}") new Claim(ClaimTypes.Name, $"Ricardo") }; var userIdentity = new ClaimsIdentity(claims, "login"); ClaimsPrincipal principal = new ClaimsPrincipal(userIdentity); await HttpContext.SignInAsync(principal); //HttpContext.Session.SetObject("Usuario", usuarioDB); //var a = HttpContext.Session.GetUser(); result.Success = true; return(Json(result)); }