const crypto = require('crypto');
const secret = 'YOUR_TOKEN';
const payload = {
"resources": [
"/devices",
"/device/{device_id}/power"
],
"device_id": "65cafef7-49f0-43f0-ac8f-60b5fd51c3a6"
};
const payloadString = JSON.stringify(payload);
const calculatedSignature = crypto
.createHmac('sha256', secret)
.update(payloadString)
.digest('hex');
const headerSignature =
'sha256=4de407c58557959df6631bacca8a364fb2e89f632b12bb29a6bcffe22dc00f9c'
.replace('sha256=', '');
if (calculatedSignature === headerSignature) {
console.log('Verification succeeded');
} else {
console.log('Verification failed');
}