在Node SDK的twilio文档中,我遇到了一种授权twilio请求的方法:
var express = require('express'),
bodyParser = require('body-parser'),
http = require('http'),
path = require('path'),
twilio = require('twilio');
var app = express();
app.use(bodyParser.urlencoded({
extended: true
}));
// Twilio request authentication
app.post('/twiml', function(req, res) {
if (twilio.validateExpressRequest(req, 'YOUR_TWILIO_AUTH_TOKEN')) {
var resp = new twilio.TwimlResponse();
resp.say('express sez - hello twilio!');
res.type('text/xml');
res.send(resp.toString());
}
else {
res.status(403).send('you are not twilio. Buzz off.');
}
});
// Start an HTTP server with this Express app
app.listen(process.env.PORT || 3000);
然而,当我运行它时,twilio.validateExpressRequest
总是返回false。这是为什么?我如何让这个例子起作用?有没有人有在twilio中设置安全授权的经验?
此外,我确实将twilio身份验证令牌更改为正确的令牌。