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); }
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); }
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); }
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); }