Экспресс промежуточное программное обеспечение в функции без AJAX - PullRequest
0 голосов
/ 28 мая 2018

У меня есть метод ниже

app.post('/auth', passport.initialize(), passport.authenticate('local', { session: false,scope: [] }), serialize, generateToken, respond);

это работает нормально

Теперь я хочу, как ниже

accesstokenController.auth =  function(req, res) {

  console.log('Here auth called');
  // execute middleware
  };

var oAthmiddleware =  [passport.initialize(), passport.authenticate(
  'local', {
    session: false,
    scope: []
  }), serialize, generateToken, respond];

вызов как этот

router.post('/auth', function(req, res) {
    oauth.auth(req, res);
});

Как это сделать

1 Ответ

0 голосов
/ 28 мая 2018

Вы можете использовать промежуточное ПО как:

объявить свое промежуточное ПО и обработать аутентификацию:

app.use(function (req, res, next) {
    // do authentication
    // if fails
    res.statusCode = 401;
    res.setHeader('WWW-Authenticate', 'Basic realm="MyApp"');
    res.end('Unauthorized');
    // if success call next();
    next();
}

объявить свой маршрут:

app.post('/auth', function(req, res) {
    // perform route related things
});
...