在passport.js中,中间件方法“本地注册”具有唯一的密钥电子邮件和密码。 可以改变或不改变
这里的代码是
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键永远不会被更改,因为它是在密码库中预先input的密钥。
passport.use('local-signup', new LocalStrategy({ usernameField : 'emailId', passwordField : 'paswrd', passReqToCallback : true },
我们可以更改usernameField和passwordField的值吗?
是。 甚至有logging !
- Passport.js策略,不需要字段
- 手动呼叫护照进行身份validation
- 如何在使用护照-http Basic +护照 – 本地组合时防止www-authenticate头
- 如何使用护照和快递显示自定义错误消息
- req.session.passport和req.user空,serializeUser和deserializeUser都不会被调用
- Passport-local-mongoose:注册后validation用户权限
- Passport.js记得我的function
- 如何在Node.js中重置密码后使用passport.jslogin?
- 在Passport-Mongoose-Local中使用Mongoose-Role