public static string GetToken(ApplicationUser user) { var now = new UtcDateTimeProvider().GetNow(); var payload = new Dictionary <string, object> { { "iat", Math.Round((now - JwtValidator.UnixEpoch).TotalSeconds) }, { "exp", Math.Round((now.AddDays(1) - JwtValidator.UnixEpoch).TotalSeconds) }, { "user_id", user.Id } }; IJwtAlgorithm algorithm = new HMACSHA256Algorithm(); IJsonSerializer serializer = new JsonNetSerializer(); IBase64UrlEncoder urlEncoder = new JwtBase64UrlEncoder(); IJwtEncoder encoder = new JwtEncoder(algorithm, serializer, urlEncoder); return(encoder.Encode(payload, secret)); }