using Microsoft.AspNetCore.ApiAuthorization.IdentityServer; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; namespace CleanArchitecture.WebUI.Controllers { [ApiExplorerSettings(IgnoreApi = true)] public class OidcConfigurationController : Controller { private readonly ILogger<OidcConfigurationController> logger; public OidcConfigurationController(IClientRequestParametersProvider clientRequestParametersProvider, ILogger<OidcConfigurationController> _logger) { ClientRequestParametersProvider = clientRequestParametersProvider; logger = _logger; } public IClientRequestParametersProvider ClientRequestParametersProvider { get; } [HttpGet("_configuration/{clientId}")] public IActionResult GetClientRequestParameters([FromRoute]string clientId) { var parameters = ClientRequestParametersProvider.GetClientParameters(HttpContext, clientId); return Ok(parameters); } } }