Проблема с интеграцией 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);
    }

заранее спасибо за ответное сообщение.

0 ответов

Другие вопросы по тегам