private async Task <IActionResult> AutenticarResponseAsync(AutenticarResponseModel response) { ClaimsPrincipal principal = CrearIdentidad(response); await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, principal); return(Ok(response)); }
private static ClaimsPrincipal CrearIdentidad(AutenticarResponseModel response) { var claims = new List <Claim> { new Claim(ClaimTypes.NameIdentifier, response.Id.ToString()), new Claim(ClaimTypes.Name, response.Nombre), }; var userIdentity = new ClaimsIdentity(claims, "Autenticacion"); return(new ClaimsPrincipal(userIdentity)); }
private AutenticarResponseModel CrearResponseModel(Usuario usuario) { var roles = ObtenerRolesIds(usuario.Id); var responseModel = new AutenticarResponseModel { Id = usuario.Id, Login = usuario.Login, Nombre = usuario.Nombre, Correo = usuario.Correo, Roles = roles }; return(responseModel); }