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) }); }
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; }
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; }
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); }