【问题标题】:Twilio IPM Webhook Validation Failure (validateRequest returns 403)Twilio IPM Webhook 验证失败(validateRequest 返回 403)
【发布时间】:2017-04-25 14:55:25
【问题描述】:

我无法验证 Twilio Webhook POST 请求的签名

我已经涵盖的清单:

  1. process.env.TWILIO_AUTH_TOKEN 已加载,并在帮助程序 .validateRequest() 函数中明确接收。
  2. X-Twilio-Signature 存在。 (我正在使用 ngrok 并且确认的标头存在并且在帮助器 .validateRequest() 函数中接收。
  3. 最初通过 ngrok 进行了尝试,但现在也通过我的公共 IP VPS 进行了尝试。

我的 Node.js 代码(最短的完整版本):

var express = require('express'),
    bodyParser = require('body-parser'),
    twilio = require('twilio');
var app = express();
app.use(bodyParser.urlencoded({
    extended: true
}));
app.post('/webhook/ipm', twilio.webhook(), function(request, response) {
    var twiml = new twilio.TwimlResponse();
    twiml.message('This HTTP request came from Twilio!');
    response.send(twiml);
});
app.listen(process.env.PORT || 3000);

Twilio 调试器响应:

{
  "status": 50056,
  "statusText": "Webhook cancelled processing of command",
  "responseTime": "2016-07-13T14:23:38.752Z"
}

【问题讨论】:

    标签: twilio


    【解决方案1】:

    显然 IPM Web-hooks 处于 Beta 阶段,尚未签名。因此,问题将一直存在,直到他们开始签署请求。

    --特别感谢来自 Twilio 的 Phil Nash Developer Evangalist 的指出。

    【讨论】:

      猜你喜欢
      • 2016-10-15
      • 1970-01-01
      • 2017-03-29
      • 1970-01-01
      • 1970-01-01
      • 2023-01-04
      • 2020-05-04
      • 2020-12-06
      • 2018-01-28
      相关资源
      最近更新 更多