Паспорт. js: Как имя пользователя и пароль передаются в LocalStrategy? - PullRequest
0 голосов
/ 29 января 2020

Следующий код от Паспорта. js официальный сайт:

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); }
      if (!user.verifyPassword(password)) { return done(null, false); }
      return done(null, user);
    });
  }
));

Express POST-запрос :

app.post('/login', 
  passport.authenticate('local', { failureRedirect: '/login' }),
  function(req, res) {
    res.redirect('/');
  });

Я прочитал несколько учебных пособий, но никто не объясняет, как имя пользователя и пароль передаются из запроса пользователя в код внутри LocalStrategy .
Не ясно, как После запроса код передал имя пользователя и пароль для LocalStrategy .
Я чувствую, что что-то упустил или плохо понимаю, как работают обратные вызовы js.

...