internal OAuthTokenProvider(HttpClient httpClient, IIdentityConfig identityConfig, IOAuthTokenStrategy tokenStrategy) { this.httpClient = httpClient; this.identityConfig = identityConfig; this.tokenStrategy = tokenStrategy; }
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); }