小编Tai*_*oor的帖子

在passport.js或会话中的某个位置的用户对象中添加额外信息

我想在来自mongodb的用户对象中添加自定义键,这将由passport.js使用,但我想知道为什么我不能为该对象添加更多键,这是我的代码.

passport.use(new LocalStrategy(
    function(username, password, done) {
        Users.model(false).findOne( {email:username,password:encodePassword(password) }, function(err, user) {
            if( err ){ // validation failed
                console.log('Error Occurred');
                return done(err);
            }
            else if(user != null){

                user['customKey'] = "customValue"; // it is not setting

                console.log(user);

                return done(null, user);
            }
            else {

                return done(null, false, { message: 'Incorrect username.' });
            }
        });
    }
));
///Session handling
passport.serializeUser(function(user, done) {
    done(null, user.id);
});

passport.deserializeUser(function(id, done) {
    Users.model(false).findById(id, function(err, user) {
        done(err, user);
    });
});
Run Code Online (Sandbox Code Playgroud)

authentication node.js passport.js

14
推荐指数
1
解决办法
6206
查看次数

标签 统计

authentication ×1

node.js ×1

passport.js ×1