/// <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); }
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); }
public void SetAccountCookie(UserInfo userInfo) { try { var cookievalue = new Common.CryptHelper.AESCrypt().Encrypt(JsonHelper.ToJson(userInfo)); CookieHelper.SetCookie(UserCookieKey, cookievalue, CookieExpiresDay); } catch (Exception ex) { } }