예제 #1
0
        private void LoginContainer_Authenticate(object sender, AuthenticateEventArgs e)
        {
            using (GTService.GTServiceClient client = new GTService.GTServiceClient())
            {
                try
                {
                    GTService.Common common = client.ValidateLogin(StringCipher.Encrypt("BloodSpider.Website"), StringCipher.Encrypt("e87c87ba-a48c-4e37-b2c1-9186531afcfb"), StringCipher.Encrypt(StringCipher.Encrypt(this.LoginContainer.UserName, true)), StringCipher.Encrypt(StringCipher.Encrypt(this.LoginContainer.Password, true)));

                    //successful login
                    GTService.Common.sp_GetLoginRow loginRow = common.sp_GetLogin.First();
                    Session.Add("LoggedInUser", loginRow);
                    e.Authenticated = true;

                    //set auth cookie
                    if (LoginContainer.RememberMeSet)
                    {
                        HttpCookie cookie = new HttpCookie(BloodSpider.Services.Common.Statics.AuthenticationCookie);
                        FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1, StringCipher.Encrypt(this.LoginContainer.UserName, true), DateTime.Now, DateTime.Now.AddDays(30), true, string.Empty);
                        cookie.Value = FormsAuthentication.Encrypt(authTicket);
                        cookie.Expires = authTicket.Expiration;
                        Response.Cookies.Add(cookie);
                    }
                    else
                    {
                        HttpCookie cookie = new HttpCookie(BloodSpider.Services.Common.Statics.AuthenticationCookie);
                        cookie.Expires = DateTime.Now.AddDays(-1d);
                        Response.Cookies.Add(cookie);
                    }

                    //update last_weblogin datetime
                    client.UpdateLastWebLogin(common);
                }
                catch (Exception ex)
                {
                    //unsuccessful login
                    Session.Clear();
                    FormsAuthentication.SignOut();
                    e.Authenticated = false;
                }
            
            }
        }
예제 #2
0
        private void LoginContainer_Authenticate(object sender, AuthenticateEventArgs e)
        {
            using (GTService.GTServiceClient client = new GTService.GTServiceClient())
            {
                try
                {
                    GTService.Common common = client.ValidateLogin(StringCipher.Encrypt("BloodSpider.Website"), StringCipher.Encrypt("e87c87ba-a48c-4e37-b2c1-9186531afcfb"), StringCipher.Encrypt(StringCipher.Encrypt(this.LoginContainer.UserName, true)), StringCipher.Encrypt(StringCipher.Encrypt(this.LoginContainer.Password, true)));

                    //successful login
                    GTService.Common.sp_GetLoginRow loginRow = common.sp_GetLogin.First();
                    Session.Add("LoggedInUser", loginRow);
                    e.Authenticated = true;

                    //set auth cookie
                    if (LoginContainer.RememberMeSet)
                    {
                        HttpCookie cookie = new HttpCookie(BloodSpider.Services.Common.Statics.AuthenticationCookie);
                        FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1, StringCipher.Encrypt(this.LoginContainer.UserName, true), DateTime.Now, DateTime.Now.AddDays(30), true, string.Empty);
                        cookie.Value   = FormsAuthentication.Encrypt(authTicket);
                        cookie.Expires = authTicket.Expiration;
                        Response.Cookies.Add(cookie);
                    }
                    else
                    {
                        HttpCookie cookie = new HttpCookie(BloodSpider.Services.Common.Statics.AuthenticationCookie);
                        cookie.Expires = DateTime.Now.AddDays(-1d);
                        Response.Cookies.Add(cookie);
                    }

                    //update last_weblogin datetime
                    client.UpdateLastWebLogin(common);
                }
                catch (Exception ex)
                {
                    //unsuccessful login
                    Session.Clear();
                    FormsAuthentication.SignOut();
                    e.Authenticated = false;
                }
            }
        }