using APIFicheros.DTOs; using bdAsegasa; using bdAsegasa.db; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.IdentityModel.Tokens; using System.IdentityModel.Tokens.Jwt; using System.Security.Claims; using System.Text; using tsUtilidades; namespace APIFicheros.Controllers { [ApiController] [Route("[controller]")] public class AuthController : Controller { private readonly IConfiguration _configuration; public AuthController(IConfiguration configuration) { _configuration = configuration; } [AllowAnonymous] [HttpPost("login")] public IActionResult Login([FromBody] DatosAuth loginDto) { string token = ""; string datosLoginUser = _configuration["DatosLogin:Usuario"]; string datosLoginPassword = _configuration["DatosLogin:Password"]; if (!ModelState.IsValid) { return BadRequest(ModelState); } if (loginDto.usuario == datosLoginUser && loginDto.password == datosLoginPassword) { token = Utilidades.AuthenticateUser(loginDto, _configuration); } else { return Unauthorized("Nombre de usuario o contraseña incorrectos."); } return Ok(new { Token = token }); } } }