var用户来自Passport文档
我只是让我的头在Passport
Node
passport.use(new LocalStrategy( function(username, password, done) { User.findOne({ username: username }, function (err, user) { if (err) { return done(err); } if (!user) { return done(null, false, { message: 'Incorrect username.' }); } if (!user.validPassword(password)) { return done(null, false, { message: 'Incorrect password.' }); } return done(null, user); }); } ));
这很好,我理解这个逻辑。 不过我不明白variablesUser
来自哪里
User.findOne({ username:....
是从哪里来的? 这不是任何地方,让我感到困惑。
该示例使用在其他地方定义的mongoose模型 ( User
)。 mongoose模型有一个findOne函数 。 这意味着大部分是填充,以显示如何使用该策略来查找数据库中的信息来validation用户。