如何将变量添加到request.user属性?
我的大部分路线都涉及通过" req.userusername"来检查经过身份验证的用户。
如何为位置添加其他字段。我问这个是因为我想添加一个位置字段。到req.user对象。
答案 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();
});