using System.IdentityModel.Tokens.Jwt;
using System.Security.Claims;
using Microsoft.IdentityModel.Tokens;
public static void Main()
Console.WriteLine(GenerateToken("7657576576576575765"));
private static string GenerateToken(string secret)
new Claim(ClaimTypes.Name, "Virtuous.Giving.Jobs"),
new Claim("platform", "Virtuous")
var secretBytes = System.Text.Encoding.UTF8.GetBytes(secret);
var key = new SymmetricSecurityKey(secretBytes);
var credentials = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);
var token = new JwtSecurityToken(
"https://jobsapi.givevirtuous.org",
"https://givingapi.givevirtuous.org",
expires: System.DateTime.UtcNow.AddMinutes(15),
signingCredentials: credentials);
var tokenEncoded = new JwtSecurityTokenHandler().WriteToken(token);