コード例 #1
0
ファイル: UserManage.cs プロジェクト: ZhangExtra/mvc_Project
        /// <summary>
        /// 从cookie获取用户信息
        /// </summary>
        /// <returns></returns>
        public Account GetAccountByCookie()
        {
            var cookie = CookieHelper.GetCookie("cookie_rememberme");

            if (cookie != null)
            {
                if (!string.IsNullOrEmpty(cookie.Value))
                {
                    //解密
                    var cookirvalue = new Common.CryptHelper.AESCrypt().Decrypt(cookie.Value);
                    if (!JsonSplit.IsJson(cookirvalue))
                    {
                        return(null);
                    }
                    try
                    {
                        var jsonFormat = Common.JsonConverter.ConvertJson(cookirvalue);
                        if (jsonFormat != null)
                        {
                            var user = UserLogin(jsonFormat.username, new Common.CryptHelper.AESCrypt().Decrypt(jsonFormat.password));
                            if (user != null)
                            {
                                return(GetAccountByUser(user));
                            }
                        }
                    }
                    catch (Exception)
                    {
                        return(null);
                    }
                }
            }
            return(null);
        }
コード例 #2
0
ファイル: UserInfoManage.cs プロジェクト: liusile/WGProject
        public UserInfo GetAccountCookie()
        {
            var cookie = CookieHelper.GetCookie(UserCookieKey);

            if (cookie != null)
            {
                //验证json的有效性
                if (!string.IsNullOrEmpty(cookie.Value))
                {
                    //解密
                    var cookievalue = new Common.CryptHelper.AESCrypt().Decrypt(cookie.Value);
                    //是否为json
                    if (!Common.JsonHelper.JsonSplit.IsJson(cookievalue))
                    {
                        return(null);
                    }
                    try
                    {
                        var userInfo = JsonHelper.FromJson <UserInfo>(cookievalue);
                        return(userInfo);
                        //if (userInfo != null)
                        //{
                        //    var users = UserLogin(userInfo.UserName, userInfo.Pwd);
                        //    return users;
                        //}
                    }
                    catch { return(null); }
                }
            }
            return(null);
        }
コード例 #3
0
ファイル: UserInfoManage.cs プロジェクト: liusile/WGProject
 public void SetAccountCookie(UserInfo userInfo)
 {
     try
     {
         var cookievalue = new Common.CryptHelper.AESCrypt().Encrypt(JsonHelper.ToJson(userInfo));
         CookieHelper.SetCookie(UserCookieKey, cookievalue, CookieExpiresDay);
     }
     catch (Exception ex) { }
 }