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); } }