public CreatedToken Create(User user) { // In 7 days var timespan = TimeSpan.FromDays(7); var expiresAt = DateTime.Now.Add(timespan).Subtract(DateTime.UnixEpoch).TotalSeconds; var payload = new Dictionary <string, object> { { "Id", user.Id }, { "Email", user.Email }, { "Role", user.Role }, // Seconds since epoch { "exp", expiresAt }, }; var token = Builder.AddClaims(payload).Encode(); return(new CreatedToken { TimeSpan = timespan, Token = token }); }