line-bot-sdk
Version:
SDK of the LINE BOT API for Node.js
10 lines (8 loc) • 389 B
JavaScript
var crypto = require('crypto');
var InvalidSignatureException = require('./exceptions/InvalidSignatureException');
exports.validateSignature = function(rawJSON, channelSecret, signature) {
if (!signature) {
throw new InvalidSignatureException('Signature must not be empty');
}
return signature === crypto.createHmac('SHA256', channelSecret).update(rawJSON).digest('base64');
};