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