Arreglado fallo de aunteticación y agregado endpoint de subir archivo (sin probar)
This commit is contained in:
58
APIFicheros/Controllers/AuthController.cs
Normal file
58
APIFicheros/Controllers/AuthController.cs
Normal file
@@ -0,0 +1,58 @@
|
||||
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
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user