UNPKG

line-bot-sdk

Version:
10 lines (8 loc) 389 B
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'); };