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

use*_*101 2 node.js passport.js

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

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

我怎样才能为位置添加另一个字段。我问这个是因为我想添加一个位置字段。到 req.user 对象。

lag*_*lex 6

要么在反序列化函数中,在返回用户之前

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

或在快速中间件中(在路由器之前)。

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