public HttpRedirectBindingHandlerTests()
        {
            _target = new HttpRedirectBindingHandler();

            _message = new XmlDocument();
            var root = _message.CreateElement("Message");

            _message.AppendChild(root);

            _options = new SamlOptions();
            _ctx     = new DefaultHttpContext();
            _uri     = "http://test.com:8080/saml-idp";
        }
Пример #2
0
        public async Task <Uri> BuildRedirectUri(AuthnRequestContext authnRequestContext)
        {
            var bindingHandler = new HttpRedirectBindingHandler();
            var contex         = new HttpRedirectContext(authnRequestContext);
            await bindingHandler.BuildRequest(contex);

            var url = contex.GetDestinationUrl();

            return(url);
            //var authnRequest = AuthnRequestHelper.BuildAuthnRequest(authnRequestContext, this._federationPartyContextBuilder);

            //var sb = new StringBuilder();
            ////var query = await AuthnRequestHelper.SerialiseAndSign(authnRequest, authnRequestContext, this._serialiser, this._federationPartyContextBuilder, this._certificateManager, this._compression);
            ////sb.AppendFormat("{0}?{1}", authnRequest.Destination, query);
            //sb.AppendFormat("{0}?{1}", authnRequestContext.Destination, contex.ClauseBuilder.ToString());

            //return new Uri(sb.ToString());
        }