# errorCode : 3712 errorMessage : "Signature is invalid."

**URL:** <https://devforum.zoom.us/t/errorcode-3712-errormessage-signature-is-invalid/119145>\
**Category:** Meeting SDK\
**Created:** [October 15, 2024, 8:47am UTC](https://devforum.zoom.us/t/errorcode-3712-errormessage-signature-is-invalid/119145 "2024-10-15T08:47:21Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![sachin339](https://avatars.discourse-cdn.com/v4/letter/s/90ced4/32.png) [@sachin339](https://devforum.zoom.us/u/sachin339)\
**Post date:** [October 15, 2024, 8:47am UTC](https://devforum.zoom.us/t/errorcode-3712-errormessage-signature-is-invalid/119145/1 "2024-10-15T08:47:21Z")

</div>

I’m encountering an issue with errorCode 3712 and errorMessage “Signature is invalid.”

Here’s my setup:

I created a **Server-to-Server OAuth** app in the Zoom App Marketplace, obtained the client ID, app ID, and secret, and successfully integrated it with my Node.js backend. Using this setup, I can seamlessly create meetings via the API.

However, when I try to join the same meeting from a React application using the **Zoom Meeting SDK** , I receive the errorCode 3712 with the message “Signature is invalid.” I’m using the following React package and sample code from zoom:

- Version: `@zoom/meetingsdk: ^3.8.5`
- [Zoom Meeting SDK React Sample]
- [Meeting SDK Auth Endpoint Sample]

I used the same credentials (client ID and secret) from the Server-to-Server OAuth app to generate the signature, but it seems to be invalid for the Meeting SDK.

I also tried creating a General App and using those credentials to generate the signature, but this didn’t resolve the issue either.

**My questions are:**

1. Which type of Zoom App should I create if I want to manage meetings programmatically using Node.js and join the same meetings from a React app?
2. Can I use a Server-to-Server OAuth app for both creating meetings and joining them on the frontend, or is there a requirement to use General App credentials on both the backend and frontend?
3. Is it mandatory to use credentials from an SDK App or General App specifically for the Meeting SDK?

Below is an example of a signature I generated, which resulted in the “Signature is invalid” error:

```auto
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHBLZXkiOiJ0aXFXMkpaUVR0V3RoMG1HdDhXTUhnIiwic2RrS2V5IjoidGlxVzJKWlFUdFd0aDBtR3Q4V01IZyIsIm1uIjoiODg2NTQ3NDg3NjgiLCJyb2xlIjowLCJpYXQiOjE3Mjg5ODA3MzksImV4cCI6MTcyODk4NzkzOSwidG9rZW5FeHAiOjE3Mjg5ODc5Mzl9.sg9T6NxObHsFsxeDmYAO3L0z7UsyeraFYTiPlNkG4do

```

Any guidance on the correct app setup and credentials for this use case would be greatly appreciated!

---

<div class="post-metadata">

**Author:** ![chunsiong.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chunsiong.zoom/32/35488_2.png) [@chunsiong.zoom](https://devforum.zoom.us/u/chunsiong.zoom)\
**Post date:** [October 16, 2024, 4:59am UTC](https://devforum.zoom.us/t/errorcode-3712-errormessage-signature-is-invalid/119145/2 "2024-10-16T04:59:25Z")

</div>

> [@sachin339](#):
>
> `eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHBLZXkiOiJ0aXFXMkpaUVR0V3RoMG1HdDhXTUhnIiwic2RrS2V5IjoidGlxVzJKWlFUdFd0aDBtR3Q4V01IZyIsIm1uIjoiODg2NTQ3NDg3NjgiLCJyb2xlIjowLCJpYXQiOjE3Mjg5ODA3MzksImV4cCI6MTcyODk4NzkzOSwidG9rZW5FeHAiOjE3Mjg5ODc5Mzl9.sg9T6NxObHsFsxeDmYAO3L0z7UsyeraFYTiPlNkG4do`

@sachin339 for Meeting SDK, you need to use the Client ID + Client Secret from a General App (With Meeting SDK enabled in the embed tab)

---

<div class="post-metadata">

**Author:** ![meet\_m](https://avatars.discourse-cdn.com/v4/letter/m/c89c15/32.png) [@meet\_m](https://devforum.zoom.us/u/meet_m)\
**Post date:** [November 8, 2024, 6:55am UTC](https://devforum.zoom.us/t/errorcode-3712-errormessage-signature-is-invalid/119145/3 "2024-11-08T06:55:24Z")

</div>

I still got the same error  
Invalid signature

---

<div class="post-metadata">

**Author:** ![chunsiong.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chunsiong.zoom/32/35488_2.png) [@chunsiong.zoom](https://devforum.zoom.us/u/chunsiong.zoom)\
**Post date:** [November 18, 2024, 4:28am UTC](https://devforum.zoom.us/t/errorcode-3712-errormessage-signature-is-invalid/119145/4 "2024-11-18T04:28:27Z")

</div>

@meet_m please open a new thread and tag me. your issue might not be the same as this thread.

---

<div class="post-metadata">

**Author:** ![chunsiong.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chunsiong.zoom/32/35488_2.png) [@chunsiong.zoom](https://devforum.zoom.us/u/chunsiong.zoom)\
**Post date:** [November 18, 2024, 4:28am UTC](https://devforum.zoom.us/t/errorcode-3712-errormessage-signature-is-invalid/119145/5 "2024-11-18T04:28:29Z")

</div>

Closed on November 18, 2024, 4:28am UTC


