public static IIdentityServerBuilder AddCustomEndpoints(this IIdentityServerBuilder builder) { builder.AddDefaultEndpoints(); foreach (var endpointDescriptor in builder.Services.Where(_ => _.ServiceType.Equals(typeof(Endpoint))).ToList()) { if (endpointDescriptor.ImplementationInstance is Endpoint endpoint) { switch (endpoint.Name) { case "Userinfo": builder.Services.OverrideEndpoint <UserInfoEndpoint>(endpoint); break; } } } return(builder); }