using BukiVedi.App.Requests; using BukiVedi.App.Responces; using BukiVedi.Shared.Models; using BukiVedi.Shared.Services; using Microsoft.AspNetCore.Mvc; namespace BukiVedi.App.Controllers { [ApiController] public class AuthController : BaseController { public AuthController() : base() { } [HttpPost("/api/auth")] [ProducesResponseType(StatusCodes.Status200OK)] [ProducesResponseType(StatusCodes.Status400BadRequest)] public async Task> SignIn([FromBody] AuthLPRequest request) { var acc = await OperationContext.AuthProvider.GetAccount(request?.Login!, request?.Password!); if (acc == null) { return Ok(new AutoCodeResponse { Success = false, ReasonPhrase = "Аккаунт не найден" }); } var token = UserTokenGenerator.GenerateUserToken(acc); return Ok(new AutoCodeResponse { Success = true, Token = token }); } } }