2014-09-03 31 views
0

我想包括MEAN.js中間件(護照-HTTP-承載),但它使用比快遞4.路由在mean.js(如何將middlware?)

不同的路由語法快遞API sytnax是:

app.get('/', function(req, res){ 
    res.send('hello world'); 
}); 

在MEAN.js路線的定義是這樣的:

app.route('/articles') 
    .get(articles.list) 
    .post(users.requiresLogin, articles.create); 

怎樣包括在MEAN.js路由器中間件(在我的情況護照-HTTP-承載檢查令牌)?

HTTP承載的示例實現中間件是:

app.get('/profile', 
    passport.authenticate('bearer', { session: false }), 
    function(req, res) { 
    res.json(req.user); 
    }); 

我應該如何做到這一點的MEAN.js?

+2

這肯定看起來像Express 4的給我... http://expressjs.com/4x/api.html#router.route – Brad 2014-09-03 16:40:22

回答

2

對於其他人結束了在這裏試圖找出如何做到這一點,在這裏是如何可以做到:

app.route('/articles') 
    .get(passport.authenticate('bearer', { session: false }), articles.list) 
    .post(passport.authenticate('bearer', { session: false }), articles.create); 

或者讓它看起來更好,整個身份驗證功能可以放在users.authorization.server.controller.js並呼籲woith是這樣的:

app.route('/articles') 
    .get(users.requiresToken, articles.list) 
    .post(users.requiresToken, articles.create); 
+0

你是怎麼做的?你是如何管理身份驗證的?你生成令牌嗎?你如何更新它們?你可以在github上分享回購嗎?無法集成'passport-http-bearer' =( – 2015-05-28 08:39:13