我正在嘗試在我的機車項目中配置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