/ / Jak skonfigurować punkt końcowy .well-known / openid-configuration w serwerze tożsamości - identityserver3, openid-connect

Jak skonfigurować końcowy punkt końcowy konfiguracji / openid w serwerze tożsamości - identityserver3, openid-connect

Jestem nowy w OpenID Connect i Identity Server, próbuję skonfigurować instancję serwera testowego przy użyciu przykładowego kodu z IdentityServer3.Samples Projekt uwierzytelniania MVC. Problem polega na tym, że nie widzę, gdzie jest skonfigurowany punkt końcowy .well i nie jestem pewien, jak go skonfigurować. Wykonałem wiele poszukiwań, jak to zrobić, ale wyszedłem pusty. Ja też poszedłem Ten artykuł od Dylana Beattiego (minus ngrok), ale wydaje się, że ignoruje fakt, że w przykładowym projekcie nie ma znanego punktu końcowego .well. Jak skonfigurować punkt końcowy .well-known / openid?

Odpowiedzi:

1 dla odpowiedzi № 1

Punkt końcowy Discovery jest zaimplementowany w samym IdentityServer3:

WebApiConfig.cs

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

Oto kontroler 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>();