我正在尝试在我的机车项目中配置passport-twitter。用passport-twitter设置locomotivejs的最佳方法是什么?
问题是在点击/ auth/twitter url后没有任何反应。
编辑:我打了控制器,但Twitter似乎没有被调用。
我所做的就是设置一个匹配/ AUTH在routes.js/Twitter和映射这一个auth_controller.js
类似下面的代码:
routes.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;
我真的不知道如果这是正确的方式来使用它与机车,任何帮助将非常感激。
干杯, 法比奥
完美!回顾一下代码,我发现护照初始化器存在一些错误配置问题,而且你提出的'挂钩'就像一个魅力!谢谢!! – ffhenkes 2013-02-19 16:18:24
谢谢。 @robertklep:你能否给我们提供护照本地的“版本”?我没有得到它:( – 2014-07-13 23:06:23
@TobiasOberrauch这个特定的项目使用passport-local v0.1.6。我发现它在几个月前进入了1.0.0,不知道这两个版本之间有什么区别。 – robertklep 2014-07-14 10:24:37