Hinzufügen zusätzlicher Informationen zum Benutzerobjekt in passport.js oder an einer anderen Stelle in der Sitzung
Ich möchte dem Benutzerobjekt, das von mongodb stammt und von passport.js verwendet wird, benutzerdefinierte Schlüssel hinzufügen, aber ich frage mich, warum ich diesem Objekt keine weiteren Schlüssel hinzufügen kann. Hier ist mein Code.
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);
});
});