Hello friends
I am a newbie here so please excuse me in advance
I found this article here
Securing your Action Menu Items – Shotgun Support
and I am very keen to do this in NodeJS however I am doing something wring clearly as the hash that gets generated with code below doesn’t seem to match signature
for (const key of Object.keys(payload)) {
value = (payload as AnyObject)[key] as string
if(key !== 'signature'){
const term = `${key}=${value}`
sorted_params.push(term)
}
}
const payload_to_verify = sorted_params.join()
const hmac = crypto.createHmac('sha1', 'MySecret').update(Buffer.from(payload_to_verify, 'hex')).digest('hex')
console.log('incoming payload signature=', _.get(payload,'signature'))
console.log('hmac=',hmac)
Output
incoming payload signature= d570a65822e343b5398b651d04d21e60e88632bd
hmac= 343b0f69123052ed059f53b31f05d775e757dc61