Пример #1
0
        public void init()
        {
            string authorizationServerEndpoint = ConfigurationManager.AppSettings["authorizationServerEndpoint"];

            clientId     = ConfigurationManager.AppSettings["clientId"];
            clientSecret = ConfigurationManager.AppSettings["clientSecret"];
            string endpointTransportGuarantee   = ConfigurationManager.AppSettings["endpointTransportGuarantee"];
            bool   disableCertificateValidation = Convert.ToBoolean(ConfigurationManager.AppSettings["disableCertificateValidation"]);

            var messageElement = new TextMessageEncodingBindingElement();
            TransportBindingElement transportElement;

            if ("NONE".Equals(endpointTransportGuarantee))
            {
                transportElement = new HttpTransportBindingElement();
            }
            else if ("CONFIDENTIAL".Equals(endpointTransportGuarantee))
            {
                transportElement = new HttpsTransportBindingElement();
            }
            else
            {
                throw new OAuth2ClientException("Invalid endpointTransportGuarantee value: " + endpointTransportGuarantee);
            }
            messageElement.MessageVersion = MessageVersion.CreateVersion(EnvelopeVersion.Soap11, AddressingVersion.None);
            CustomBinding   binding  = new CustomBinding(messageElement, transportElement);
            EndpointAddress endpoint = new EndpointAddress(new Uri(authorizationServerEndpoint));

            client = new OAuth2Protocol.AccessTokenRequestor.OAuthPortTypeClient(binding, endpoint);

            if (disableCertificateValidation)
            {
                System.Net.ServicePointManager.ServerCertificateValidationCallback = ((sender, certificate, chain, sslPolicyErrors) => true);
            }
        }
Пример #2
0
        public void init()
        {
            string authorizationServerEndpoint = ConfigurationManager.AppSettings["authorizationServerEndpoint"];
            clientId = ConfigurationManager.AppSettings["clientId"];
            clientSecret = ConfigurationManager.AppSettings["clientSecret"];

            var messageElement = new TextMessageEncodingBindingElement();
            var transportElement = new HttpTransportBindingElement();
            messageElement.MessageVersion = MessageVersion.CreateVersion(EnvelopeVersion.Soap11, AddressingVersion.None);
            CustomBinding binding = new CustomBinding(messageElement, transportElement);
            EndpointAddress endpoint = new EndpointAddress(new Uri(authorizationServerEndpoint));

            client = new OAuth2Protocol.AccessTokenRequestor.OAuthPortTypeClient(binding, endpoint);
        }