Example #1
0
        private void SetupGoogleLoginForm(string userName)
        {
            string samlRequest = Request.QueryString["SAMLRequest"];

            if (samlRequest == null)
            {
                samlRequest = Request.Form["SAMLRequest"];
            }
            string relayState = Request.QueryString["RelayState"];

            if (relayState == null)
            {
                relayState = Request.Form["RelayState"];
            }

            if (samlRequest != null && relayState != null)
            {
                XmlDocument samlRequestUnpacked = SamlParser.UnpackRequest(samlRequest);

                string responseXml;
                string actionUrl;

                SamlParser.CreateSignedResponse(
                    samlRequest, userName, out responseXml, out actionUrl);

                this.actionUrl = actionUrl;

                LiteralAssertionUrl.Text = actionUrl;

                TextAreaSamlRequestEncoded.Value = samlRequest;
                TextAreaSamlRequestDecoded.Value = FormatXml(samlRequestUnpacked);

                SAMLResponse.Value = responseXml;
                RelayState.Value   = relayState;
            }
        }