Пример #1
0
        public void TestGenerateAuthenticationParameterRFC1945()
        {
            // test value taken verbatim from RFC 1945
            var parameter = BasicAuthenticatedHttpMessageHandler.GenerateAuthenticationParameter("Aladdin", "OpenSesame");

            Assert.Equal("QWxhZGRpbjpPcGVuU2VzYW1l", parameter);
        }
Пример #2
0
        public void TestGenerateAuthenticationParameterRFC7617()
        {
            // test value taken verbatim from RFC 7617
            var parameter = BasicAuthenticatedHttpMessageHandler.GenerateAuthenticationParameter("Aladdin", "open sesame");

            Assert.Equal("QWxhZGRpbjpvcGVuIHNlc2FtZQ==", parameter);
        }
Пример #3
0
        public WhispirApiHttpMessageHandler(WhispirApiHttpClientOptions options, HttpMessageHandler innerHandler = null)
        {
            var basicAuthHandler = new BasicAuthenticatedHttpMessageHandler(
                new BasicAuthenticatedHttpClientOptions
            {
                UserId   = options.Username,
                Password = options.Password
            },
                innerHandler
                );

            var customHeaderAuthHandler = new CustomHeaderAuthenticatedHttpMessageHandler(
                new CustomHeaderAuthenticatedHttpClientOptions
            {
                Name  = "x-api-key",
                Value = options.ApiKey
            },
                basicAuthHandler
                );

            var queryStringAuthHandler = new QueryStringParameterAuthenticatedHttpMessageHandler(
                new QueryStringParameterAuthenticatedHttpClientOptions
            {
                Name  = "apikey",
                Value = options.ApiKey
            },
                customHeaderAuthHandler
                );

            InnerHandler = queryStringAuthHandler;
        }