hapi-twilio-auth

Hapi plugin for Twilio webhook authentication

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
hapi-twilio-auth
0.3.04 years ago4 years agoMinified + gzip package size for hapi-twilio-auth in KB

Readme

hapi-twilio-auth
Hapi plugin for Twilio request validation.

<img src="https://img.shields.io/npm/v/hapi-twilio-auth.svg?style=flat-square">
<img src="https://img.shields.io/travis/dnalborczyk/hapi-twilio-auth.svg?style=flat-square">
<img src="https://img.shields.io/npm/dependency-version/hapi-twilio-auth/peer/@hapi/hapi.svg?style=flat-square">
<img src="https://img.shields.io/npm/dependency-version/hapi-twilio-auth/peer/twilio.svg?style=flat-square">
<img src="https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square">

install

npm i hapi-twilio-auth

usage

import hapi from '@hapi/hapi'
import hapiTwilioAuth from 'hapi-twilio-auth'

const { Server } = hapi

async function startServer() {
  const server = new Server({
    port: 3000,
  })

  await server.register(hapiTwilioAuth)

  server.auth.strategy('twilio-auth', 'twilio-signature', {
    baseUrl: 'https://mycompany.com/webhooks-path', // your twilio webhooks base url
    twilioAuthToken: 'xxxxxxxxxxx', // your twilio auth token
  })

  server.route({
    method: 'POST',
    path: '/',
    handler(request, h) {
      // ...
    },
  })

  await server.start()
}

startServer()