public string GenerateNewTokenWithExpiryData(string userNameShaEncryptedString) { var periodSliding = _configurationReader.GetSlidingExpiration(); var periodAbsolute = _configurationReader.GetAbsoluteExpiration(); var userTokenData = new UserTokenData(); var now = DateTime.Now; userTokenData.SlidingExpiration = now.AddMinutes(periodSliding); userTokenData.PresentTime = DateTime.Now; userTokenData.AbsoluteExpiration = now.AddHours(periodAbsolute); userTokenData.CipherUserName = userNameShaEncryptedString; var newToken = AesHelper .Encrypt( JsonConvert .SerializeObject( userTokenData)); return(newToken); }