59 lines
1.5 KiB
C#
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
|
|
});
|
|
}
|
|
|
|
|
|
}
|
|
}
|