Проблема с интеграцией Xero webhook в sails js
У меня возникает проблема с сопоставлением подписи, когда я нажимаю кнопку «Намерение получить». Я получил консольное сообщение «Получил dJO6oW8v / dkTqeX8dY9BoK82Y3VDc9wXzwIdvNcXTGG=, когда мы ожидали, что T / zU1WDbWHQn / zEpvWbPo+4apPDjtrI9zolOUtFGGq соответствует заголовку. Я не знаю почему?
Мой код sailsjs выглядит так:
var crypto = require('crypto');
var computedSignature = crypto
.createHmac('sha256', sails.config.envVariables.WEBHOOK_KEY)
.update(req.body.toString())
.digest('base64');
var xeroSignature = req.headers['x-xero-signature'];
if (xeroSignature === computedSignature) {
console.log('Signature passed! This is from Xero!');
resolve(true);
} else {
console.log('Got ' + computedSignature + ' when we were expecting ' + xeroSignature);
resolve(false);
}
заранее спасибо за ответное сообщение.