Beispiel #1
0
        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;
                });
            }
        }