Понять коа-паспорт, подтвердить подлинность с IIFE - PullRequest
0 голосов
/ 16 января 2020

Я недавно начал играть с Koa JS и наткнулся на uppon koa-passport, и мне очень трудно понять этот код:

function signinUser(req, res, next) {  
  passport.authenticate('local', function(err, user, info) {
    if (err || !user) {
      return res.status(400).send(info);
    }

    req.logIn(user, function(err) {
      if (err) {
        return next(err);
      }
      res.redirect('/');
    });
  })(req, res, next);
};

, особенно с точки зрения IIFE. Я понятия не имею, какой метод немедленно вызывается с параметрами (req, res, next) и почему.

Глядя на самый простой пример iife:

()=> {
  // code goes here...
}()

Для меня это должен быть паспорт authenticate метод но когда я смотрю на паспортную документацию http://www.passportjs.org/docs/authenticate/, она не совпадает.

Возможно, это глупый вопрос, но может ли кто-нибудь объяснить мне его очень простым способом? Я не могу разобраться с этим :( Как бы этот код выглядел без IIFE?

...