Я пользуюсь службой уведомления о комментариях Gigya в своем приложении-узле и пытаюсь создать действительную подпись. Я последовал за this documentation, но мой код генерирует неправильный хеш.Уведомление о комментарии Gigya - сгенерируйте подпись в узле
Это мой код:
var crypto = require('crypto');
var params = [the notification object from the request];
var eventData = JSON.stringify(params.eventData);
var text = params.event + '_'
+ eventData + '_'
+ params.nonce + '_'
+ params.timestamp;
var secret = new Buffer('Qmxxxxxxxxxxxxx...xxxxxxw=', 'base64');
var hash = crypto.createHmac('sha1', secret).update(text).digest('base64');
if (hash !== params.signature) {
console.log('Not ok')
} else{
console.log('Ok')
}
Я думаю, что подпись база (переменная текст) конструкция может не действует. Это то, что мой переменный содержит текст (с поддельной DATAS):
newComment_[{"categoryID":"category","streamID":"stream","commentID":"123","comment":{"ID":"123","etc":"foobar","timestamp":1447078842653,"threadTimestamp":1447078842653,"status":"published"}}]_aaaaaaaa-bbbb-cccc-dddd-ffffffffffff_1447078842
Как создать правильную подпись?