using IdentityServer.Application.Commands; using MediatR; using Microsoft.AspNetCore.Mvc; using System.Threading.Tasks; namespace IdentityServer.Api.Controllers { [ApiController] [Route("identity")] public class IdentityController : ControllerBase { private readonly IMediator _mediator; public IdentityController(IMediator mediator) { _mediator = mediator; } [HttpPost("authenticate")] public async Task AuthenticateUser([FromQuery] AuthenticateUser authenticateUser) { var result = await _mediator.Send(authenticateUser); if (result != null) return Ok(result); else return BadRequest(); } [HttpPost("authorize")] public async Task AuthorizeToken([FromQuery] AuthorizeToken authorizeToken) { var result = await _mediator.Send(authorizeToken); if (result != null) return Ok(result); else return BadRequest(); } } }