public Startup(IHostingEnvironment env)
        {
            _appConfig = new AuthorizationConfigurationProvider(new WindowsCertificateService()).GetAppConfiguration(env.ContentRootPath);

            _levelSwitch      = new LoggingLevelSwitch();
            _idServerSettings = _appConfig.IdentityServerConfidentialClientSettings;
            _logger           = Logging.LogFactory.CreateTraceLogger(_levelSwitch, _appConfig.ApplicationInsights);
        }
Exemple #2
0
 public static void AddHttpClientFactory(this IServiceCollection services,
                                         IdentityServerConfidentialClientSettings settings)
 {
     services.AddScoped <IHttpClientFactory>(ctx =>
     {
         var contextAccessor = ctx.GetRequiredService <IHttpContextAccessor>();
         var context         = contextAccessor.HttpContext;
         // ReSharper disable once CollectionNeverUpdated.Local
         var owinEnvironment  = new OwinEnvironment(context);
         var correlationToken =
             owinEnvironment.FirstOrDefault(
                 x => x.Key == Shared.Constants.FabricLogContextProperties.CorrelationTokenContextName).Value as string;
         return(new HttpClientFactory(settings.Authority, settings.ClientId,
                                      settings.ClientSecret, correlationToken ?? "", ""));
     });
 }
        public static TinyIoCContainer UseHttpClientFactory(this TinyIoCContainer self, NancyContext context, IdentityServerConfidentialClientSettings settings)
        {
            var correlationToken = context.GetOwinEnvironment()?[Constants.FabricLogContextProperties.CorrelationTokenContextName] as string;

            self.Register <IHttpClientFactory>(new HttpClientFactory(settings.Authority, settings.ClientId, settings.ClientSecret,
                                                                     correlationToken ?? "", ""));
            return(self);
        }