34 lines
968 B
C#
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";
|
|
}
|
|
} |