Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
// async
if (callback.length >= 3) {
var pause = utils.pause(req);
callback(user, pass, function(err, user){
if (err || !user) return unauthorized(res, realm);
req.user = req.remoteUser = user;
next();
pause.resume();
});
// sync
} else {
if (callback(user, pass)) {
req.user = req.remoteUser = user;
next();
} else {
unauthorized(res, realm);
}
}
var group = require('express-group-middleware')(app);
var auth = function (req, res, next) {
// do some auth...
next();
};
group(function () {
app.resource('channels', channels, { load: Channel.findById.bind(Channel) });
app.resource('streams', streams, { load: Stream.findById.bind(Stream) });
app.resource('workers', workers);
}).before(auth);
Как работает basic-авторизация в ExpressJS