Node.js 在passport.js中,中间件方法;本地注册”;具有唯一的密钥电子邮件和密码。可以改变也可以不改变
代码在这里Node.js 在passport.js中,中间件方法;本地注册”;具有唯一的密钥电子邮件和密码。可以改变也可以不改变,node.js,express,mongoose,passport-local,Node.js,Express,Mongoose,Passport Local,代码在这里 passport.use('local-signup', new LocalStrategy({ usernameField : 'email', passwordField : 'password', passReqToCallback : true }, function(req, email, password, done) { console.log("email==" + email + " "
passport.use('local-signup', new LocalStrategy({
usernameField : 'email',
passwordField : 'password',
passReqToCallback : true
},
function(req, email, password, done) {
console.log("email==" + email + " " + "password==" + password);
User.findOne({ 'email' : email }, function(err, user) {
if (err)
return done(err);
if (user) {
return done(null, false, req.flash('signupMessage', 'That email is already taken.'));
} else {
var newUser = new User();
newUser.email = email;
newUser.password = newUser.generateHash(password);
newUser.save(function(err) {
if (err)
throw err;
return done(null, newUser);
});
}
});
}));
我的问题是
我们可以更改usernameField和passwordField的值吗
因为usernameField和passwordField密钥是passport库中预先定义的密钥,所以永远不会更改
我们可以更改usernameField和passwordField的值吗
对。这是公平的
passport.use('local-signup', new LocalStrategy({
usernameField : 'emailId',
passwordField : 'paswrd',
passReqToCallback : true
},