diff --git a/src/Identity/ApiAuthorization.IdentityServer/samples/ApiAuthSample/Controllers/ConfigurationController.cs b/src/Identity/ApiAuthorization.IdentityServer/samples/ApiAuthSample/Controllers/ConfigurationController.cs new file mode 100644 index 0000000000..ead6634f1b --- /dev/null +++ b/src/Identity/ApiAuthorization.IdentityServer/samples/ApiAuthSample/Controllers/ConfigurationController.cs @@ -0,0 +1,29 @@ +using Microsoft.AspNetCore.ApiAuthorization.IdentityServer; +using Microsoft.AspNetCore.Mvc; + +namespace ApiAuthSample.Controllers +{ + public class ConfigurationController : ControllerBase + { + private readonly IClientRequestParametersProvider _clientRequestParametersProvider; + + public ConfigurationController(IClientRequestParametersProvider clientRequestParametersProvider) + { + _clientRequestParametersProvider = clientRequestParametersProvider; + } + + [HttpGet("/_configuration/{clientId}")] + public IActionResult GetClientParameters(string clientId) + { + var parameters = _clientRequestParametersProvider.GetClientParameters(HttpContext, clientId); + if (parameters == null) + { + return BadRequest($"Parameters for client '{clientId}' not found."); + } + else + { + return Ok(parameters); + } + } + } +} diff --git a/src/Identity/ApiAuthorization.IdentityServer/samples/ApiAuthSample/Pages/Index.cshtml b/src/Identity/ApiAuthorization.IdentityServer/samples/ApiAuthSample/Pages/Index.cshtml index 059312dd7e..cfae2d6346 100644 --- a/src/Identity/ApiAuthorization.IdentityServer/samples/ApiAuthSample/Pages/Index.cshtml +++ b/src/Identity/ApiAuthorization.IdentityServer/samples/ApiAuthSample/Pages/Index.cshtml @@ -14,21 +14,15 @@