Description
I am trying to join an pro account opened meeting w trough the web sdk, and im always getting the error code “Signature is invalid”.
The signature is generated on node.
I really need your help because i don#t know whats wrong
Thanks for your help!
Signature Code:
const router = require(‘express’).Router();
const crypto = require(‘crypto’);
router.post(‘/signature’, async function (req, res, /* next */)
{
if (typeof req.body.meetingNumber === ‘undefined’ || typeof req.body.role === ‘undefined’)
{
res.sendStatus(401);
return;
}
const apiKey = ‘{XXX}’;
const secretKey = ‘{XXX}’;
const timestamp = new Date().getTime() - 30000;
const message = Buffer.from(apiKey + req.body.meetingNumber + timestamp + req.body.role).toString(‘base64’);
const hash = crypto.createHmac(‘sha256’, secretKey).update(message).digest(‘base64’);
const signature = Buffer.from(${apiKey}.${req.body.meetingNumber}.${timestamp}.${req.body.role}.${hash}
).toString(‘base64’);
const responseData =
{
signature: signature
};
res.json(responseData);
});
Client Code:
zoomConfig = {
apiKey: API_KEY,
meetingNumber: ***********,
userName: displayname,
passWord: “378704”,
leaveUrl: “”,
role: 0
};zoomConfigSignature =
{
“meetingNumber”: ***********,
“role”: 0
}function initZoom(){
fetch(https://gda-jurysitzung.eventvote.de:8080/crypt/signature
, {
method: ‘POST’,
headers:
{
‘Content-Type’: ‘application/json’
},
body: JSON.stringify(zoomConfigSignature)
})
.then(result => result.text())
.then(response => {
zoomSignature = JSON.parse(response);
ZoomMtg.init({
leaveUrl: ‘http://www.zoom.us’,
isSupportAV: true,
success: function () {
ZoomMtg.join(
{
signature: zoomSignature.signature,
meetingNumber: zoomConfig.meetingNumber,
userName: zoomConfig.userName,
apiKey: zoomConfig.apiKey,
userEmail: “test@web.de”,
passWord: zoomConfig.passWord,
success: function(success){
console.log(‘join meeting success’);
},
error: function(error) {
console.log(error);
}
}
);
},
error: function(res) {
console.log(res);
}
});
})
}
Error
- Object
- errorCode: 3712
- errorMessage: “Signature is invalid.”
- method: “join”
- result: “Invalid signature.”
- status: false
- proto: Object
It always shows me the same error.
Which version?
WEB SDK CDN 1.7.10
Smartphone (please complete the following information):
- Browser:[e.g. Chrome]
*This post has been edited to remove any meeting / webinar IDs