예제 #1
0
        protected string GetAdminCookieString(AdminCookieDto dto)
        {
            var json      = dto.ToJson(true);
            var bytes     = ThreeRCX.Encrypt(json, RsaHelper.Instance.CookiePassword);
            var hash      = HashUtil.GetMd5String(bytes);
            var cookieStr = Base64.ToBase64ForUrlString(bytes) + "." + hash;

            return(cookieStr);
        }
예제 #2
0
        protected void SetAdminCookie(AdminCookieDto dto, DateTime expireTime)
        {
            var json      = dto.ToJson(true);
            var bytes     = ThreeRCX.Encrypt(json, RsaHelper.Instance.CookiePassword);
            var hash      = HashUtil.GetMd5String(bytes);
            var cookieStr = Base64.ToBase64ForUrlString(bytes) + "." + hash;

            SetCookie(CookieSetting.AdminCookie, cookieStr, expireTime);
        }
예제 #3
0
        public static AdminCookieDto CreateAdminCookieDto(DbSysAdmin admin, int mins)
        {
            var            dt      = DateTime.Now;
            var            exp     = dt.AddMinutes(mins);
            AdminCookieDto userDto = new AdminCookieDto()
            {
                CreateTime   = dt,
                ExpireTime   = exp,
                UserId       = admin.Id,
                UserName     = admin.Name,
                PasswordHash = HashUtil.GetMd5String(admin.Password),
            };

            return(userDto);
        }
예제 #4
0
        private string SetAdminCookieDto(string key, AdminCookieDto dto)
        {
            var json      = dto.ToJson(true);
            var bytes     = ThreeRCX.Encrypt(json, RsaHelper.Instance.CookiePassword);
            var hash      = HashUtil.GetMd5String(bytes);
            var cookieStr = Base64.ToBase64ForUrlString(bytes) + "." + hash;

            SetCookie(key, cookieStr, dto.ExpireTime);

            HttpContext.Response.Cookies.Append(CookieSetting.AdminCookieLogin, "1", new Microsoft.AspNetCore.Http.CookieOptions()
            {
                Path        = "/",
                Expires     = dto.ExpireTime,
                IsEssential = true,
                HttpOnly    = false,
            });
            return(cookieStr);
        }