using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Web; using Tango.Core.Cryptography; namespace Tango.MachineService.Security { public class RefreshTokenEncoder { public String Encode(T obj) { String str = obj.ToJsonString(); Rfc2898Cryptographer crypt = new Rfc2898Cryptographer(); return crypt.Encrypt(str); } public T Decode(String token) { Rfc2898Cryptographer crypt = new Rfc2898Cryptographer(); String str = crypt.Decrypt(token); return JsonConvert.DeserializeObject(str); } } }