1
添加參數我使用的護照本地認證與本教程: https://scotch.io/tutorials/easy-node-authentication-setup-and-local護照不能爲本地認證
它工作的很好,但我wan't一些參數添加到我的用戶喜歡他的冷杉名字和姓氏在我的mongoldb數據庫中。我想不通我怎麼可以用這個功能做的,因爲它是一個回調和done
passport.use('local-signup', new LocalStrategy({
// by default, local strategy uses username and password, we will override with email
usernameField : 'email',
passwordField : 'password',
lastnameField : 'lastname', // here I added this field
firstnameField : 'first name', // here I added this field
},
function(req, email, password, done) {
// asynchronous
// User.findOne wont fire unless data is sent back
process.nextTick(function() {
// find a user whose email is the same as the forms email
// we are checking to see if the user trying to login already exists
User.findOne({ 'local.email' : email }, function(err, user) {
// if there are any errors, return the error
if (err)
return done(err);
// check to see if theres already a user with that email
if (user) {
return done(null, false, req.flash('signupMessage', 'That email is already taken.'));
} else {
// if there is no user with that email
// create the user
var newUser = new User();
// set the user's local credentials
newUser.local.email = email;
newUser.local.password = newUser.generateHash(password);
// here I want to save my field :
newUser.local.lastname = lastname;
newUser.local.firstname = firstname;
// save the user
newUser.save(function(err) {
if (err)
throw err;
return done(null, newUser);
});
}
});
});
}));
後,我無法通過索姆參數你能幫助我嗎?