Example #1
0
        public async Task GoodToken()
        {
            var delegatingHandler = new AuthenticationDelegatingHandler(
                new AccessTokensCacheManager(),
                DefaultClientCredentials(),
                GoodTokenClient);

            var requestHttpClient = CreateTestClient(delegatingHandler);

            var response = await requestHttpClient.SendAsync(new HttpRequestMessage());

            Assert.NotNull(response);
        }
Example #2
0
        public async Task BadToken()
        {
            var delegatingHandler = new AuthenticationDelegatingHandler(
                new AccessTokensCacheManager(),
                DefaultClientCredentials(),
                BadTokenClient);

            var requestHttpClient = CreateTestClient(delegatingHandler);

            var ex = await Assert.ThrowsAsync <AuthenticationHandlerException>(
                () => requestHttpClient.SendAsync(new HttpRequestMessage()));

            Assert.Contains("Error details: Boom!", ex.Message);
        }
Example #3
0
        public HttpClient CreateClient(string authorityUrl, string clientId, string secret, string scopes)
        {
            var credentials = new ClientCredentials
            {
                ClientId     = clientId,
                ClientSecret = secret,
                Scopes       = scopes
            };

            var accessControlClient = new HttpClient {
                BaseAddress = new Uri(authorityUrl)
            };

            var authHandler = new AuthenticationDelegatingHandler(_cacheManager, credentials, accessControlClient)
            {
                InnerHandler = new HttpClientHandler()
            };

            return(new HttpClient(authHandler, disposeHandler: true));
        }