A hapi.js authentication plugin to validate Twilio webhook requests using signature.
This plugin will intercept the "X-Twilio-Signature" header token and validate it.
Works with HAPI v16.
USAGE:
const twilioAccountAuthToken = process.env.TWILIO_ACCOUNT_AUTH_TOKEN
const HapiAuthTwilio = require('hapi-auth-twilio-sign');
server.register(HapiAuthTwilio, function (err) {
if (err) throw err
HapiAuthTwilio.strategy(server, twilioAccountAuthToken);
server.route({ method: 'POST', path: '/twilio-webhooks', config: { auth: 'twilio' } });
});
Or you can use your own strategy. Have a look at the HapiAuthTwilio.strategy for inspiration.