public static bool ChangePassword(string password) { using (MAction action = new MAction(TableNames.Sys_User)) { action.Set(Sys_User.Password, EncrpytHelper.Encrypt(password)); return(action.Update(UserID)); } }
private bool IsExistsSafeKey() { HttpCookie cookie = context.Request.Cookies["aries_safekey"]; if (cookie != null) { string value = EncrpytHelper.Decrypt(cookie.Value); if (value.StartsWith("aries:")) { return(true); } } return(false); }
private void SetSafeKey() { HttpCookie cookie = context.Request.Cookies["aries_safekey"]; if (cookie == null) { cookie = new HttpCookie("aries_safekey"); } cookie.HttpOnly = true; cookie.Domain = AppConfig.XHtml.Domain; cookie.Value = EncrpytHelper.Encrypt("aries:" + DateTime.Now.ToString("HHmmss")); cookie.Expires = DateTime.Now.AddHours(1); context.Response.Cookies.Add(cookie); }
private static string GetTokenValue(int index) { string token = Token; if (!string.IsNullOrEmpty(token)) { string text = EncrpytHelper.Decrypt(token); if (!string.IsNullOrEmpty(text)) { string[] items = text.Split(','); if (items.Length > index) { return(items[index]); } } } return(string.Empty); }
private static Dictionary <string, string> pcTokenList = new Dictionary <string, string>();//loginID,token /// <summary> /// 获取授权Token(手机APP登陆调用此方法获取Token为登陆凭证) /// </summary> public static string GetAuthToken(string userName, string password, out string errMsg) { string token = string.Empty; errMsg = string.Empty; using (MAction action = new MAction(TableNames.Sys_User)) { // action.SetSelectColumns(Sys_User.UserID, Sys_User.Password, Sys_User.FullName, Sys_User.PwdExpiredTime); action.SetPara("UserName", userName, System.Data.DbType.String); string where = "Status=1 and (UserName=:?UserName or Phone=:?UserName or Email=:?UserName)"; if (action.Fill(where)) { if (action.Get <DateTime>(Sys_User.PwdExpiredTime, DateTime.MaxValue) < DateTime.Now) { errMsg = "账号密码已过期!"; } else { string pwd = action.Get <string>(Sys_User.Password); if (pwd == EncrpytHelper.Encrypt(password)) { string userID = action.Get <string>(Sys_User.UserID); userName = action.Get <string>(Sys_User.UserName); string fullName = action.Get <string>(Sys_User.FullName, userName); token = EncrpytHelper.Encrypt(DateTime.Now.Day + "," + userID + "," + userName + "," + fullName); action.SetExpression("LoginCount=[#ISNULL](LoginCount,0)+1"); action.Set(Sys_User.LastLoginTime, DateTime.Now); action.Set(Sys_User.LastLoginIP, HttpContext.Current.Request.UserHostAddress); //action.SetPara("UserName", userName, System.Data.DbType.String); action.Update(where);//更新信息。 } errMsg = "用户名或密码错误!"; } } else { errMsg = "账号不存在!"; } } return(token); }