Beispiel #1
0
 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));
     }
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }