/ / Cómo configurar un punto final de configuración bien conocida / openid en Identity Server - identityserver3, openid-connect

Cómo configurar el punto final .well-conocido / openid-configuration en Identity Server - identityserver3, openid-connect

Soy nuevo en OpenID Connect e Identity Server, estoy tratando de configurar una instancia de servidor de prueba usando el código de muestra del IdentityServer3.Samples Proyecto de autenticación MVC. El problema es que no veo dónde está configurado un punto final de configuración bien conocido y no estoy seguro de cómo configurarlo. He buscado mucho cómo hacer esto, pero he quedado vacío. También seguí Este artículo de Dylan Beattie (menos ngrok) pero parece ignorar el hecho de que no hay un punto final bien conocido en el proyecto de muestra. ¿Cómo configuro el punto final .well-known / openid-configuration?

Respuestas

1 para la respuesta № 1

El punto final de descubrimiento se implementa en IdentityServer3:

WebApiConfig.cs

if (options.Endpoints.EnableDiscoveryEndpoint)
{
config.Routes.MapHttpRoute(
Constants.RouteNames.Oidc.DiscoveryConfiguration,
Constants.RoutePaths.Oidc.DiscoveryConfiguration,
new { controller = "DiscoveryEndpoint", action = "GetConfiguration" });

Aquí está el controlador DiscoveryEndpoint DiscoveryEndpointController.cs

/// <summary>
/// GET
/// </summary>
/// <returns>Discovery document</returns>
[HttpGet]
public async Task<IHttpActionResult> GetConfiguration()
{
Logger.Info("Start discovery request");

var baseUrl = Request.GetIdentityServerBaseUrl();
var allScopes = await _scopes.GetScopesAsync(publicOnly: true);
var showScopes = new List<Scope>();