Ejemplo n.º 1
0
        private void GenerateToken()
        {
            var section = configuration.GetSection("ZoomMeeting");

            var API_KEY    = section.GetValue <string>("api_key");
            var API_SECRET = section.GetValue <string>("api_secret");

            JsonWebTokenBuilder builder = new JsonWebTokenBuilder();
            var header  = new Header();//instanciado com os valores padrão.
            var payload = new PayloadResponse()
            {
                api_key    = API_KEY,
                expireDate = Convert.ToInt32(DateTime.UtcNow.AddMinutes(30).Subtract(new DateTime(1970, 1, 1)).TotalSeconds),
            };

            builder.AddHeader("alg", header.alg);
            builder.AddHeader("typ", header.typ);

            builder.AddClaim("exp", payload.expireDate);
            builder.AddClaim("iss", payload.api_key);

            this.Token = builder.GetJWT(API_SECRET);
        }