Beispiel #1
0
        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);
        }
Beispiel #4
0
 /// <summary>
 /// 解析userKey
 /// </summary>
 /// <param name="userKey"></param>
 /// <returns></returns>
 protected virtual long DecryptUserKey(string userKey)
 {
     return(UserCookieEncryptHelper.Decrypt(userKey, CookieKeysCollection.USERROLE_USER));
 }