【问题标题】:Can I use Twilio Authy API inside a NodeJS HTTP response?我可以在 NodeJS HTTP 响应中使用 Twilio Authy API 吗?
【发布时间】:2016-10-21 09:04:18
【问题描述】:

我的应用的 Ionic 2 支持的前端将一些用户数据发布到应用的 NodeJS / ExpressJS 支持的后端。

我要做的就是在 ExpressJS 的 app.post() 的成功回调函数中使用 Twilio Authy 的 register_user() 方法。

前端 POST 到 URL:

https://my-bluemix-app-placeholder/forTwilio

但每次它都会抛出 500 内部服务器错误。

但我已经检查并重新检查了任何错误配置,但一无所获。

在以下代码中,我使用了直接输入值。我在下面分享我的代码。

var loopback = require('loopback');
var boot = require('loopback-boot');
var helmet = require('helmet');
var errorHandler = require('strong-error-handler');
var bodyParser = require('body-parser');

var imf = require('bms-mca-oauth-sdk');

// Twilio Authy
var authy = require('authy')['DxJRXLSj6Tl4jD7ytHLx0bhXLEnonbOc'];

var app = module.exports = loopback();
app.use(helmet());
app.use(errorHandler({debug:true, log:true}));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

var authyUsrId = "";
app.post('/forTwilio', function(req, res){
    // send the received data to Twilio Authy
    authy.register_user('something@example.com', '7407098203', '91', function(err, res){
        authyUsrId = res.user.id;
    });
    res.send(authyUsrId);
});


// ------------ Protecting backend APIs with Mobile Client Access end -----------------

app.start = function () {
    // start the web server
    return app.listen(function () {
        app.emit('started');
        var baseUrl = app.get('url').replace(/\/$/, '');
        console.log('Web server listening at: %s', baseUrl);
        var componentExplorer = app.get('loopback-component-explorer');
        if (componentExplorer) {
            console.log('Browse your REST API at %s%s', baseUrl, componentExplorer.mountPath);
        }
    });
};

// Bootstrap the application, configure models, datasources and middleware.
// Sub-apps like REST API are mounted via boot scripts.
boot(app, __dirname, function (err) {
    if (err) throw err;
    if (require.main === module)
        app.start();
});

【问题讨论】:

    标签: node.js angular twilio ionic2 authy


    【解决方案1】:

    愚蠢的错误。问题出在一线。

    // Twilio Authy
    var authy = require('authy')['DxJRXLSj6Tl4jD7ytHLx0bhXLEnonbOc'];
    

    应该是

    // Twilio Authy
    var authy = require('authy')('DxJRXLSj6Tl4jD7ytHLx0bhXLEnonbOc');
    

    【讨论】:

    • 如果这是你的私钥,我会修改你的评论
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多