protected void Login_Click(object sender, EventArgs e) { LdapAuthentication adAuth = new LdapAuthentication(); try { if (true == adAuth.IsAuthenticated(txtUsername.Text, txtPassword.Text)) { //string groups = adAuth.GetGroups(txtDomain.Text, txtUsername.Text, txtPassword.Text); string userData = ""; //Create the ticket, and add the groups. bool isCookiePersistent = true; // chkPersist.Checked; FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1, txtUsername.Text, DateTime.Now, DateTime.Now.AddMinutes(5), isCookiePersistent, userData); //Encrypt the ticket. string encryptedTicket = FormsAuthentication.Encrypt(authTicket); //Create a cookie, and then add the encrypted ticket to the cookie as data. HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket); //if (true == isCookiePersistent) // authCookie.Expires = authTicket.Expiration; //expire the cookie in five minutes authCookie.Expires = DateTime.Now.AddMinutes(5); //Add the cookie to the outgoing cookies collection. Response.Cookies.Add(authCookie); //You can redirect now. Response.Redirect(FormsAuthentication.GetRedirectUrl(txtUsername.Text, false)); } else { errorLabel.Text = "Authentication did not succeed. Check user name and password."; } } catch (Exception ex) { errorLabel.Text = "Error authenticating. " + ex.Message; } }
protected void Login_Click(object sender, EventArgs e) { LdapAuthentication adAuth = new LdapAuthentication(); try { if (true == adAuth.IsAuthenticated(txtUsername.Text, txtPassword.Text)) { //string groups = adAuth.GetGroups(txtDomain.Text, txtUsername.Text, txtPassword.Text); string userData =""; //Create the ticket, and add the groups. bool isCookiePersistent = true; // chkPersist.Checked; FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1, txtUsername.Text, DateTime.Now, DateTime.Now.AddMinutes(5), isCookiePersistent, userData); //Encrypt the ticket. string encryptedTicket = FormsAuthentication.Encrypt(authTicket); //Create a cookie, and then add the encrypted ticket to the cookie as data. HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket); //if (true == isCookiePersistent) // authCookie.Expires = authTicket.Expiration; //expire the cookie in five minutes authCookie.Expires = DateTime.Now.AddMinutes(5); //Add the cookie to the outgoing cookies collection. Response.Cookies.Add(authCookie); //You can redirect now. Response.Redirect(FormsAuthentication.GetRedirectUrl(txtUsername.Text, false)); } else { errorLabel.Text = "Authentication did not succeed. Check user name and password."; } } catch (Exception ex) { errorLabel.Text = "Error authenticating. " + ex.Message; } }