2016-10-21 8 views
0

私のアプリのIonic 2 powered front endは、アプリのNodeJS/ExpressJSのバックエンドにいくつかのユーザーデータをポストします。NodeJS HTTPレスポンス内でTwilio Authy APIを使用できますか?

私がしたいのは、ExpressJSのapp.post()の成功コールバック関数の中でTwilio Authyのregister_user()メソッドを使用することです。 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('[email protected]', '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(); 
}); 

答えて

1

愚かな間違い。問題はラインにあります。

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

それは私はこれがあなたの秘密鍵である場合は、コメントを改正するでしょう

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

する必要があります – Dan

関連する問題