errorCode : 3712 errorMessage : "Signature is invalid."

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:

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHBLZXkiOiJ0aXFXMkpaUVR0V3RoMG1HdDhXTUhnIiwic2RrS2V5IjoidGlxVzJKWlFUdFd0aDBtR3Q4V01IZyIsIm1uIjoiODg2NTQ3NDg3NjgiLCJyb2xlIjowLCJpYXQiOjE3Mjg5ODA3MzksImV4cCI6MTcyODk4NzkzOSwidG9rZW5FeHAiOjE3Mjg5ODc5Mzl9.sg9T6NxObHsFsxeDmYAO3L0z7UsyeraFYTiPlNkG4do

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

@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)

1 Like

I still got the same error
Invalid signature

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