Also you must have at least a Pro Zoom account to use the SDK which could be the reason you are seeing that error. If you would like a free trial for development / testing purposes we can request that for you.
With my JWK … I am trying too connect to an open meeting PID209-601-8837 on a separate (free account) note I didn’t request passwords but I notice a lock symbol on the iPad next to the PID
I encountered the same “invalid signature” problem even when I set up a Zoom meeting and used the actual meeting ID without “-”. I followed the guidelines and did not change the javascript code except for replacing “Your API Key and Secret” with my actual ones. Here is the screenshot.
Hi!
I am also experiencing this issue. Created a JWT App with key. Now what am I suppose to do with WebSDK? As of now I was generating signature and then passing it into init phase.
I can’t find any related (valid) documentation of steps necessary to join webinar with JWT access token.
Went through API docs, but can’t find related endpoint to which I should send my webinar ID and other params to obtain signature necessary for joining.
Thanks for help!
Hi!
Thanks for quick reply. I do know all the other params necessary for joining webinars. I did use API keys for development, but once deployed on production stack, I am having an issue with webinar joining bcs of the signature. So my question is - how to generate signature when using JWT?
My join code looks like this
ZoomMtg.join({
meetingNumber: meetingNumber,
userName: userName,
userEmail: userEmail,
signature: ???signature???, // how to calculate it when using JWT?
apiKey: ZOOM_API_KEY,
passWord: webinarPassword,
Yes, we were generating signature but the generated token is not working when passed into join method. It returns errorCode 1 - join failed.
When generating locally (using ZoomMtg.generateSignature) - joining works fine.
I am struggling getting to know differences between SDK API keys vs JWT.
Anyhow currently we have sample code for generating signature at our API and when trying to join webinar, we are failing with generic error (but the only thing that changes is signature, so I assume the reason behind this issue lies somewhere near).
Can you please be more specific when we must use JWT (and how to use it) and when we can use generating signature from sample code?
Thanks for replies. But I think we do not understand completely.
My working solution:
generating signature on the front-end (like in the sample app), using WebSDK method ZoomMtg.generateSignature()
Since for generating signature you need ZOOM API KEY SECRET, we ported this very generate signature to our API.
My production not-so-working solution:
have our custom API zoom/signature that returns signature based on your sample code.
once using this signature, I can’t join the webinar with generic error message
We use real meeting ID (9 digits, no dashes)
As we were debugging this - WebSDK generateSignature returns slightly different signatures than your Node.js sample code. We put there the same timestamp, same meeting ID, same email and username with different signature results.
We are also getting the same error. Created jwt token, APi key and secret key. generated the signature but still getting same error “Invalid Signature”. Meeting number is “162168453”