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);
        }