public void ConfigureServices(IServiceCollection services) { services.AddOcelot(); var builder = services.AddAuthentication(IdentityServerAuthenticationDefaults.AuthenticationScheme); IdentityServerConfig identityServerConfig = new IdentityServerConfig(); Configuration.Bind("IdentityServerConfig", identityServerConfig); if (identityServerConfig != null && identityServerConfig.Resource != null) { builder.AddIdentityServerAuthentication(identityServerConfig.Resource.Key, options => { options.Authority = $"{identityServerConfig.Protocol}://{identityServerConfig.IP}:{identityServerConfig.Port}"; options.RequireHttpsMetadata = false; //TODO: turn on in prod options.ApiSecret = "apisecret"; options.ApiName = identityServerConfig.Resource.Name; }); } }