PassportJS向req.user添加另一个属性

时间:2014-05-06 22:13:29

标签: node.js passport.js

如何将变量添加到request.user属性?

我的大部分路线都涉及通过" req.userusername"来检查经过身份验证的用户。

如何为位置添加其他字段。我问这个是因为我想添加一个位置字段。到req.user对象。

1 个答案:

答案 0 :(得分: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();
});