@vidglo/verify-slack-request

0.1.0 • Public • Published

verify-slack-request

Verify incoming HTTP requests from Slack

Usage

const SlackRequestVerifier = require('@vidglo/verify-slack-request');

const verifyIncomingRequest = SlackRequestVerifier({ slackSigningSecret: MY_SLACK_SIGNING_SECRET });

// Inside your route/lambda function
(req, res) => {
  const options = {
    // Expects body to be application/x-www-form-urlencoded
    body: req.body,
    // Expects headers to include 'X-Slack-Request-Timestamp' and 'X-Slack-Signature'
    headers: req.headers,
  }
  // Returns a promise
  verifyIncomingRequest(options)
    .then(arg => arg === options /* success! continue */)
    .catch(error => error.toString() === 'Error: Request does not match signing secret')
};

Readme

Keywords

none

Package Sidebar

Install

npm i @vidglo/verify-slack-request

Weekly Downloads

0

Version

0.1.0

License

MIT

Unpacked Size

4.64 kB

Total Files

6

Last publish

Collaborators

  • oliverfencott