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); } }
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); }