static void Main(string[] args) { try { /// Read private key from file. var rsaPrivateKey = ReadPrivateKeyFromFile("./rsa-private.pk", PKType.PKCS8); /// Create new JaaSJwtBuilder and setup the claims and sign using the private key. var token = JaaSJwtBuilder.Builder() .WithDefaults() .WithApiKey("my api key") .WithUserName("my user name") .WithUserEmail("my user email") .WithUserAvatar("https://avatarurl.com/avatar/url") .WithAppID("my AppID") .SignWith(rsaPrivateKey); /// Write JaaS JWT to standard output. Console.Write(token); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
/// <summary /// Creates a new JaaSJwtBuilder. /// <returns> /// A new builder that needs to be setup. /// </returns> /// </summary> public static JaaSJwtBuilder Builder() { var jJB = new JaaSJwtBuilder(); jJB.payload.Add("aud", "jitsi"); jJB.payload.Add("iss", "chat"); return(jJB); }