1
0

34 lines
968 B
C#

using Flawless.Communication.Authentication;
using Flawless.Server.Models;
using Microsoft.AspNetCore.Mvc;
namespace Flawless.Server.Controllers;
[ApiController, Route("api/auth")]
public class AuthenticationController(GlobalContext dbContext, ILogger<AuthenticationController> logger)
: ControllerBase
{
[HttpGet("status")]
public ActionResult<AuthenticationStatus> GetStatus()
{
logger.LogInformation("Authentication status has sent to {0}", HttpContext.Connection.RemoteIpAddress);
return new AuthenticationStatus()
{
OpenRegister = true,
OpenLogin = true,
};
}
[HttpPost("register")]
public async Task<ActionResult<RegisterResult>> RegisterAsync(RegisterRequest request)
{
return BadRequest();
}
[HttpPost("login")]
public async Task<ActionResult<string>> LoginAsync([FromBody] LoginRequest request)
{
return "SuccessToken";
}
}