2014-05-06 36 views
0

如何將一個變量添加到request.user屬性?PassportJS將另一個屬性添加到req.user

我的大部分路由涉及通過「req.userusername」檢查經過身份驗證的用戶。

我怎樣才能添加另一個字段的位置。我問這是因爲我想添加一個位置字段。到req.user對象。

回答

2

無論是在反序列化函數,返回用戶之前

passport.deserializeUser(function(id, done) { 
    getUser(id).then(function(user) { 
     user.whatever = 'you like'; 
     return done(null, user); 
    }); 
}); 

或明確中間件(路由器之前)。

app.use(function(req, res, next) { 
    if(req.user) req.user.whatever = 'you like'; 
    next(); 
});