예제 #1
0
        protected void UserLogOff(object sender, EventArgs e)
        {
            SingleAuthenticator authenticator = new SingleAuthenticator(_LoginUserName);

            authenticator.RemoveUserFromCache(_LoginUserName);

            Session["UserCache"]  = authenticator._UserCache;
            Session["MyUserName"] = null;

            string returnUrl = "~/Login.aspx";

            Response.Redirect(returnUrl);
        }
예제 #2
0
        private void AssignUserCache()
        {
            if (Session["UserCache"] != null)
            {
                _UserCache = (UserCache)Session["UserCache"];
            }
            else
            {
                SingleAuthenticator authenticator = new SingleAuthenticator(_LoginUserName);
                authenticator.CheckUserCache();
                authenticator.AssignUserToCache(UserCache.LoginFrom.FromMaster);

                _UserCache           = authenticator._UserCache;
                Session["UserCache"] = authenticator._UserCache;
            }
        }
        protected void LoginControl_Authenticate(object sender, AuthenticateEventArgs e)
        {
            _myAuthenticator = new SingleAuthenticator(LoginControl.UserName);

            if (_myAuthenticator.AuthenticateUser(LoginControl.Password))
            {
                Session["MyUserName"] = LoginControl.UserName;

                _myAuthenticator.CheckUserCache();
                _myAuthenticator.AssignUserToCache(UserCache.LoginFrom.FromClient);
                Session["UserCache"] = _myAuthenticator._UserCache;

                returnUrl = "~/ClientMainPage.aspx?SSOAuth=1";
                Response.Redirect(returnUrl);
            }
        }