Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
            }
        }