/// <summary> /// Send an authentication request to the IDP. /// </summary> private void SendRequest(HttpContext context) { Trace.TraceMethodCalled(GetType(), "SendRequest()"); // See if the "ReturnUrl" - parameter is set. string returnUrl = context.Request.QueryString["ReturnUrl"]; if (!string.IsNullOrEmpty(returnUrl)) context.Session["RedirectUrl"] = returnUrl; IDPEndPoint idpEndpoint = RetrieveIDP(context); if (idpEndpoint == null) { //Display a page to the user where she can pick the IDP SelectSaml20IDP page = new SelectSaml20IDP(); page.ProcessRequest(context); return; } Saml20AuthnRequest authnRequest = Saml20AuthnRequest.GetDefault(); TransferClient(idpEndpoint, authnRequest, context); }
/// <summary> /// Send an authentication request to the IDP. /// </summary> private void SendRequest(HttpContext context) { Trace.TraceMethodCalled(GetType(), "SendRequest()"); // See if the "ReturnUrl" - parameter is set. string returnUrl = context.Request.QueryString["ReturnUrl"]; if (!string.IsNullOrEmpty(returnUrl)) context.Session["RedirectUrl"] = returnUrl; IDPEndPoint idpEndpoint = RetrieveIDP(context); if (idpEndpoint == null) { //Display a page to the user where she can pick the IDP SelectSaml20IDP page = new SelectSaml20IDP(); page.ProcessRequest(context); return; } Saml20AuthnRequest authnRequest = Saml20AuthnRequest.GetDefault(); // VALTECH: Publish AssertionConsumerServiceURL which is missing in DK framework. Reguired by Logica idp. authnRequest.Request.AssertionConsumerServiceURL = SAML20FederationConfig.GetConfig().ServiceProvider.AssertionConsumerServiceURL ?? context.Request.Url.ToString(); TransferClient(idpEndpoint, authnRequest, context); }