protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { // ¿Ya está logeado? if (IsLoggedIn) { //Redireccionar a la seleccion de efector en caso que tenga mas de uno SSOHelper.RedirectToURL(); } else { // Utiliza protocolo seguro if (!Page.Request.IsSecureConnection) { string url = Page.Request.Url.ToString(); if (url.StartsWith("http:")) { url = "https:" + url.Substring(5); } btnIniciarSesion.PostBackUrl = url; } } } RefreshUI(); }
protected void btnContinuar_Click(object sender, EventArgs e) { bool doReturn = false; if (SSOHelper.CurrentIdentity != null) { if (!String.IsNullOrEmpty(ddlEfector.Text)) { string[] efector = new string[3]; string[] valores = ddlEfector.SelectedValue.Split(';'); efector[0] = valores[0]; //idEfectorRol -- lo usamos para armar los menues efector[1] = ddlEfector.SelectedItem.Text; //descripcion efector[2] = valores[1]; //idEfector del SysEfector Session["idefector"] = efector; SSOHelper.MembershipProvider.RegistarEfector((int.Parse(((string[])Session["idefector"])[2])), (int.Parse(((string[])Session["idefector"])[0]))); // Redirige a la URL original SSOHelper.RedirectToURL(); } else { //pnlWarningBox.Visible = false; } } else { doReturn = true; } if (doReturn) { // Si está en un popup ... if (!String.IsNullOrEmpty(Request.QueryString["inside"])) { // 10/08/2011 | jgabriel | Como se ejecuta bajo HTTPS las función javascript cross-iframe no funciona, entonces hago una redirección // ¿Hubo cambio de protocolo HTTP -> HTTPS? Si se cambió, hace una redirección. if (String.IsNullOrEmpty(Request.QueryString["RedirectToSecure"])) { ClosePopup(true); } else { string url = Page.Request.Url.ToString(); if (url.StartsWith("https:")) { url = "http:" + url.Substring(6); } Response.Redirect(String.Format("{0}&closePopUp=1", url)); } } else { SSOHelper.RedirectToURL(); } } }
protected void btnContinuar_Click(object sender, EventArgs e) { bool doReturn = false; if (SSOHelper.CurrentIdentity != null && SSOHelper.CurrentIdentity.State == SSOIdentitySessionState.Locked) { if (!String.IsNullOrEmpty(tbPassword.Text)) { int userId; if (SSOHelper.MembershipProvider.TestPassword(SSOHelper.CurrentIdentity.Username, tbPassword.Text, out userId)) { SSOHelper.MembershipProvider.ChangeLockStatus(SSOHelper.CurrentIdentity, false); doReturn = true; } else { pnlErrorBox.Visible = true; pnlWarningBox.Visible = false; } } else { pnlErrorBox.Visible = true; pnlWarningBox.Visible = false; } } else { doReturn = true; } if (doReturn) { // Si está en un popup ... if (!String.IsNullOrEmpty(Request.QueryString["inside"])) { // 10/08/2011 | jgabriel | Como se ejecuta bajo HTTPS las función javascript cross-iframe no funciona, entonces hago una redirección // ¿Hubo cambio de protocolo HTTP -> HTTPS? Si se cambió, hace una redirección. if (String.IsNullOrEmpty(Request.QueryString["RedirectToSecure"])) { ClosePopup(true); } else { string url = Page.Request.Url.ToString(); if (url.StartsWith("https:")) { url = "http:" + url.Substring(6); } Response.Redirect(String.Format("{0}&closePopUp=1", url)); } } else { SSOHelper.RedirectToURL(); } } }
private void accederAlSistema() { string[] efector = new string[3]; string[] valores = ddlEfector.SelectedValue.Split(';'); efector[0] = valores[0]; efector[1] = ddlEfector.Text; efector[2] = valores[1]; Session["idefector"] = efector; SSOHelper.MembershipProvider.RegistarEfector((int.Parse(((string[])Session["idefector"])[2])), (int.Parse(((string[])Session["idefector"])[0]))); SSOHelper.RedirectToURL(); }
protected void Page_Init(object sender, EventArgs e) { if (IsLoggedIn) { // Logout SSOHelper.MembershipProvider.Logout(SSOHelper.CurrentIdentity.SessionId); // Clear cookie Response.Cookies.Add(new HttpCookie(SSOHelper.MembershipProvider.CookieName, null) { Path = "/", Domain = SSOHelper.Configuration["Domain"].ToString(), Expires = DateTime.Now }); } // Redirect if (Request.QueryString["relogin"] == "1") { SSOHelper.RedirectToSSOPage("Login.aspx", Request.QueryString["url"]); } else { SSOHelper.RedirectToURL(); } }