機関車プロジェクトでpassport-twitterを設定しようとしています。
問題は、/ auth /twitterurlを押しても何も起こらないことです。
編集:コントローラーを押しましたが、Twitterが呼び出されていないようです。
私がしたことは、routes.jsで/ auth / twitterに一致を設定し、これをauth_controller.jsにマップすることでした。
以下のコードのようなもの:
ルート.js
this.match('auth/twitter/', 'auth#twitter'); this.match('auth/twitter/callback/', 'auth#callback');
auth_controller.js
var locomotive = require('locomotive') , Controller = locomotive.Controller , passport = require('passport'); var AuthController = new Controller(); AuthController.twitter = function() { console.log('[##] AuthController.twitter [##]'); passport.authenticate('twitter'), function(req, res) {}; } AuthController.callback = function() { console.log('[##] AuthController.callback [##]'); passport.authenticate('twitter', { failureRedirect: '/show' }), function(req, res) { res.redirect('/list'); }; } module.exports = AuthController;
それが機関車でそれを使用する正しい方法であるかどうか私は本当に知りません、どんな助けでも非常にありがたいです。
乾杯、ファビオ