0

当我单击 Intent to receive 按钮时,我在匹配签名时遇到问题。当我们期待 T/zU1WDbWHQn/zEpvWbPo+4apPDjtrI9zolOUTFGGqI=" 生成的签名和标头签名不匹配时,我收到控制台消息“得到 dJO6oW8v/dkTqeX8dY9BoK82Y3VDc9wXzwIdvNcXTGG=”。我不知道为什么?

我的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);
    }

提前感谢您的回复消息。

4

0 回答 0