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:
- 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?
- 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?
- 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!