コード例 #1
0
ファイル: LoginFromCookiePage.cs プロジェクト: 15831944/Apq
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            int UserSrc = Request.Cookies[ConfigurationManager.AppSettings["Cookie-UserSrc"]] == null ?
                          0 : Apq.Convert.ChangeType <int>(Request.Cookies[ConfigurationManager.AppSettings["Cookie-UserSrc"]].Value);
            string LoginName = Request.Cookies[ConfigurationManager.AppSettings["Cookie-LoginName"]] == null ?
                               string.Empty : Request.Cookies[ConfigurationManager.AppSettings["Cookie-LoginName"]].Value;
            string LoginPwd = Request.Cookies[ConfigurationManager.AppSettings["Cookie-LoginPwd"]] == null ?
                              string.Empty : Request.Cookies[ConfigurationManager.AppSettings["Cookie-LoginPwd"]].Value;

            if (ApqSession.UserID == 0)
            {
                if (UserSrc == 1 && LoginName.Length > 1 && LoginPwd.Length > 2)
                {
                    try
                    {
                        pdbp.WS.Login ws = new pdbp.WS.Login();
                        //LoginName = Apq.Web.ExtJS.state.DecodeValue(LoginName)[1];
                        //LoginPwd = Apq.Web.ExtJS.state.DecodeValue(LoginPwd)[1];
                        pdbp.WS.STReturn stReturn = ws.Login_LoginNameFromCookie(LoginName, LoginPwd);
                        if (stReturn.NReturn == 1)
                        {
                            // 记录登录状态
                            ApqSession.UserID    = Apq.Convert.ChangeType <long>(stReturn.POuts[0]);
                            ApqSession.NickName  = Apq.Convert.ChangeType <string>(stReturn.POuts[2]);
                            ApqSession.LoginName = LoginName;
                            ApqSession.LoginTime = DateTime.Now;
                        }
                    }
                    catch { }
                }
            }
        }
コード例 #2
0
        public static Apq.STReturn Regist(string LoginName, string LoginPwd, string Introducer)
        {
            string    CryptPwd = Apq.Security.Cryptography.DESHelper.EncryptString(LoginPwd, DES.Key, DES.IV);
            IPAddress ipa;

            IPAddress.TryParse(HttpContext.Current.Request.UserHostAddress, out ipa);

            pdbp.WS.Login    Lg         = new pdbp.WS.Login();
            pdbp.WS.STReturn stReturnWS = Lg.WS_Reg(LoginName, CryptPwd, ipa.GetAddressBytes(), Introducer);
            Apq.STReturn     stReturn   = new Apq.STReturn();
            stReturn.NReturn  = stReturnWS.NReturn;
            stReturn.FNReturn = stReturnWS.FNReturn;
            stReturn.ExMsg    = stReturnWS.ExMsg;
            stReturn.POuts.AddRange(stReturnWS.POuts);

            if (stReturn.NReturn == 1)
            {
                // 注册成功,自动登录
                wsLogin wsLogin = new wsLogin();
                wsLogin.Login_LoginName(LoginName, LoginPwd);
            }
            return(stReturn);
        }
コード例 #3
0
        public pdbp.WS.STReturn Login_LoginName(string LoginName, string LoginPwd)
        {
            pdbp.WS.Login    Lg       = new pdbp.WS.Login();
            pdbp.WS.STReturn stReturn = Lg.Login_LoginName(LoginName, LoginPwd);

            if (stReturn.NReturn == 1)
            {
                Apq.Web.SessionState.HttpSessionState ApqSession = new Apq.Web.SessionState.HttpSessionState(HttpContext.Current.Session);
                // 记录登录状态
                ApqSession.UserID    = Apq.Convert.ChangeType <long>(stReturn.POuts[0]);
                ApqSession.NickName  = Apq.Convert.ChangeType <string>(stReturn.POuts[2]);
                ApqSession.LoginName = LoginName;
                ApqSession.LoginTime = DateTime.Now;

                // 写入客户端Cookie
                if (HttpContext.Current.Response.Cookies.AllKeys.Contains(ConfigurationManager.AppSettings["Cookie-UserSrc"]))
                {
                    HttpContext.Current.Response.Cookies.Remove(ConfigurationManager.AppSettings["Cookie-UserSrc"]);
                }
                if (HttpContext.Current.Response.Cookies.AllKeys.Contains(ConfigurationManager.AppSettings["Cookie-LoginName"]))
                {
                    HttpContext.Current.Response.Cookies.Remove(ConfigurationManager.AppSettings["Cookie-LoginName"]);
                }
                if (HttpContext.Current.Response.Cookies.AllKeys.Contains(ConfigurationManager.AppSettings["Cookie-LoginPwd"]))
                {
                    HttpContext.Current.Response.Cookies.Remove(ConfigurationManager.AppSettings["Cookie-LoginPwd"]);
                }
                HttpCookie cookieUserSrc   = new HttpCookie(ConfigurationManager.AppSettings["Cookie-UserSrc"], "1");
                HttpCookie cookieLoginName = new HttpCookie(ConfigurationManager.AppSettings["Cookie-LoginName"], LoginName);
                HttpCookie cookieLoginPwd  = new HttpCookie(ConfigurationManager.AppSettings["Cookie-LoginPwd"], Apq.Convert.ChangeType <string>(stReturn.POuts[1]));
                cookieUserSrc.Expires = cookieLoginName.Expires = cookieLoginPwd.Expires = DateTime.Now.AddYears(1);
                HttpContext.Current.Response.Cookies.Add(cookieUserSrc);
                HttpContext.Current.Response.Cookies.Add(cookieLoginName);
                HttpContext.Current.Response.Cookies.Add(cookieLoginPwd);
            }
            return(stReturn);
        }