Intent to receive ボタンをクリックすると、署名の照合中に問題が発生します。T/zU1WDbWHQn/zEpvWbPo+4apPDjtrI9zolOUtFGGqI=" generated siganture and header signature was not matching . どうしてか分かりません?
私の 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);
}
応答メッセージを事前にありがとう。