protected void Page_Load(object sender, EventArgs e)
		{
			string returnUrl = HttpUtility.UrlDecode(Request.QueryString["ru"]);

			ITicket ticket = BuildTicket();

			if (string.IsNullOrEmpty(ticket.SignInInfo.UserID) == false)
			{
				XmlDocument xmlDoc = ticket.SaveToXml();

				StringEncryption encryption = new StringEncryption();

				byte[] encTicket = encryption.EncryptString(xmlDoc.OuterXml, PassportIntegrationSettings.GetConfig().GetDesKey());

				string t = Convert.ToBase64String(encTicket);

				if (returnUrl != null)
				{
					string redirectUrl = returnUrl;

					if (returnUrl.LastIndexOf('?') >= 0)
						redirectUrl += "&";
					else
						redirectUrl += "?";

					redirectUrl += "t=" + HttpUtility.UrlEncode(t);

					Response.Redirect(redirectUrl);
				}
				else
					Helper.ShowTicketInfo(ticket, ticketInfo);
			}
			else
				Helper.ShowTicketInfo(ticket, ticketInfo);
		}
Exemple #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string t = Request.QueryString["t"];

            if (string.IsNullOrEmpty(t))
            {
                RedirectToIntegrationPage();
            }
            else
            {
                byte[] encTicket = Convert.FromBase64String(t);

                StringEncryption encryption = new StringEncryption();

                string ticketString = encryption.DecryptString(encTicket, PassportIntegrationSettings.GetConfig().GetDesKey());

                Ticket ticket = new Ticket(ticketString);

                Helper.ShowTicketInfo(ticket, ticketInfo);

                ticketXml.InnerText = ticketString;
            }
        }