public static Entities.MemberInfo GetUser(HttpRequestBase request) { long userId = 0; var token = request.QueryString["token"]; if (!string.IsNullOrEmpty(token)) { userId = UserCookieEncryptHelper.Decrypt(token, CookieKeysCollection.USERROLE_USER); if (userId != 0) { WebHelper.SetCookie(CookieKeysCollection.HIMALL_USER, token); } } if (userId == 0) { var cookieValue = WebHelper.GetCookie(CookieKeysCollection.HIMALL_USER); userId = UserCookieEncryptHelper.Decrypt(cookieValue, CookieKeysCollection.USERROLE_USER); } if (userId != 0) { var userInfo = MemberApplication.GetMember(userId); var siteInfo = SiteSettingApplication.SiteSettings; if (siteInfo != null) { if (!(siteInfo.IsOpenPC || siteInfo.IsOpenH5 || siteInfo.IsOpenMallSmallProg || siteInfo.IsOpenApp))//授权模块影响会员折扣功能 { userInfo.MemberDiscount = 1M; } } return(userInfo); } return(null); }
public static UserMemberInfo GetUser(HttpRequestBase request) { long id = UserCookieEncryptHelper.Decrypt(WebHelper.GetCookie("Himall-User"), "2"); if (id == 0L) { string userIdCookie = request.QueryString["token"]; id = UserCookieEncryptHelper.Decrypt(userIdCookie, "2"); if (id != 0L) { WebHelper.SetCookie("Himall-User", userIdCookie); } } if (id != 0L) { return(MemberApplication.GetUserByCache(id)); } return(null); }
public static UserMemberInfo GetUser(HttpRequestBase request) { var cookieValue = WebHelper.GetCookie(CookieKeysCollection.HIMALL_USER); var userId = UserCookieEncryptHelper.Decrypt(cookieValue, CookieKeysCollection.USERROLE_USER); if (userId == 0) { var token = request.QueryString["token"]; userId = UserCookieEncryptHelper.Decrypt(token, CookieKeysCollection.USERROLE_USER); if (userId != 0) { WebHelper.SetCookie(CookieKeysCollection.HIMALL_USER, token); } } if (userId != 0) { return(Application.MemberApplication.GetUserByCache(userId)); } return(null); }
/// <summary> /// 解析userKey /// </summary> /// <param name="userKey"></param> /// <returns></returns> protected virtual long DecryptUserKey(string userKey) { return(UserCookieEncryptHelper.Decrypt(userKey, CookieKeysCollection.USERROLE_USER)); }