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