Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
            /// <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);
            }