Files
Asegasa.NET/APIFicheros/Controllers/AuthController.cs

59 lines
1.5 KiB
C#

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