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