# Joining meeting timeout. Signature is invalid

**URL:** <https://devforum.zoom.us/t/joining-meeting-timeout-signature-is-invalid/30757>\
**Category:** Web\
**Created:** [September 19, 2020, 1:26pm UTC](https://devforum.zoom.us/t/joining-meeting-timeout-signature-is-invalid/30757 "2020-09-19T13:26:46Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![meenakshigaur](https://avatars.discourse-cdn.com/v4/letter/m/b5a626/32.png) [@meenakshigaur](https://devforum.zoom.us/u/meenakshigaur)\
**Post date:** [September 19, 2020, 1:26pm UTC](https://devforum.zoom.us/t/joining-meeting-timeout-signature-is-invalid/30757/1 "2020-09-19T13:26:46Z")

</div>

**Description**  
I’m using angular in frontend and node js in backend and generate signature in node js

**Error**  
{  
method: “join”,  
status: false,  
result: “Invalid signature.”,  
errorMessage: “Signature is invalid.”,  
errorCode: 3712  
}

**Which version?**  
sdk version 1.8

**To Reproduce(If applicable)**  
const timestamp = new Date().getTime() - 30000;  
const msg = Buffer.from(config.APIKey + req.body.meetingNumber + timestamp + req.body.role).toString(‘base64’);  
const hash = crypto.createHmac(‘sha256’, config.APISecret).update(msg).digest(‘base64’);  
const signature = Buffer.from(`${config.API_KEY}.${req.body.meetingNumber}.${timestamp}.${req.body.role}.${hash}`).toString(‘base64’);

my signature is :

**Screenshots**  
If applicable, add screenshots to help explain your problem.

**Smartphone (please complete the following information):**

- Browser:[e.g. Chrome]

**Additional context**  
Add any other context about the problem here.

---

<div class="post-metadata">

**Author:** ![will.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/will.zoom/32/14417_2.png) [@will.zoom](https://devforum.zoom.us/u/will.zoom)\
**Post date:** [September 21, 2020, 8:09pm UTC](https://devforum.zoom.us/t/joining-meeting-timeout-signature-is-invalid/30757/2 "2020-09-21T20:09:42Z")

</div>

Hey @meenakshigaur,

When I decode your signature, I can see that your JWT token is listed as undefined in the very beginning:  
 ![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/2X/4/49b214064aaf54385bdb098d07fec5e4878f984f.png)

Can you ensure you’re following the steps [here](https://marketplace.zoom.us/docs/guides/auth/jwt) correctly and including its value in your signature?

Thanks!  
Will

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/6/1/614bdd549b610bbaa46ff934617683a02bdaa03c.png) [@system](https://devforum.zoom.us/u/system)\
**Post date:** [October 22, 2020, 6:09am UTC](https://devforum.zoom.us/t/joining-meeting-timeout-signature-is-invalid/30757/3 "2020-10-22T06:09:46Z")

</div>

Closed on October 22, 2020, 6:09am UTC

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
