public UserService(IHttpContextAccessor httpContextAccessor, IIdentityConfig identityConfig)
        {
            _httpContextAccessor = httpContextAccessor;
            _identityConfig      = identityConfig;


            clientId        = _identityConfig.ClientId();
            clientSecret    = _identityConfig.ClientSecret();
            identityBaseUrl = _identityConfig.BaseUrl();
            identityApi     = RestService.For <IIdentityApi>(
                new HttpClient(new ClientCredientialHttpClientHandler(clientId, clientSecret))
            {
                BaseAddress = new Uri(identityBaseUrl + "/api/v1"),
                Timeout     = TimeSpan.FromSeconds(30)
            });
        }
Example #2
0
 public IdentityIntrospectionService(IIdentityDiscoveryService discoveryService, IIdentityConfig config)
 {
     DiscoveryService = discoveryService;
     Config           = config;
 }
 internal OAuthTokenProvider(HttpClient httpClient, IIdentityConfig identityConfig, IOAuthTokenStrategy tokenStrategy)
 {
     this.httpClient     = httpClient;
     this.identityConfig = identityConfig;
     this.tokenStrategy  = tokenStrategy;
 }
Example #4
0
 public IdentityDiscoveryService(IIdentityConfig config)
 {
     Config = config;
 }
        public static IServiceCollection AddDemoClient(this IServiceCollection services, Uri serviceBaseAddress, IPolicyConfig policyConfig, IIdentityConfig identityConfig)
        {
            services.AddHttpClient <IDemoClientSDK, DemoClientSDK>(x =>
            {
                x.BaseAddress = serviceBaseAddress;
                x.DefaultRequestHeaders.Add("Accept", "application/json");
                x.DefaultRequestHeaders.Add("User-Agent", "HttpClientFactory-Sample");
                x.DefaultRequestVersion = new Version(2, 0);
            })
            .AddResilience(policyConfig)
            .AddIdentity(identityConfig, new TokenStrategy());

            return(services);
        }
 public IdentityTokenService(IIdentityDiscoveryService discoveryService, IIdentityConfig config)
 {
     DiscoveryService = discoveryService;
     Config           = config;
 }
 public SignOutIdentityService(IIdentityDiscoveryService discoveryService, IIdentityIntrospectionService identityIntrospectionService, IIdentityConfig config)
 {
     DiscoveryService             = discoveryService;
     IdentityIntrospectionService = identityIntrospectionService;
     Config = config;
 }
Example #8
0
        public static IHttpClientBuilder AddIdentity(this IHttpClientBuilder clientBuilder, IIdentityConfig identityConfig, IOAuthTokenStrategy tokenStrategy)
        {
            clientBuilder.ConfigureHttpClient(httpClient =>
            {
                var tokenProvider = new OAuthTokenProvider(httpClient, identityConfig, tokenStrategy);

                httpClient.DefaultRequestHeaders.Add(
                    Constants.RequestAuthorizationHeader,
                    tokenProvider.GetAccessToken());
            });

            return(clientBuilder);
        }