Я использую экспресс и добавляю базовую аутентификацию через промежуточное ПО подключения. Я пытаюсь использовать асинхронную версию, и она утверждает, что свойство user
будет установлено для объекта запроса при вызове с использованием асинхронной версии.
Если я вызываю правильный fn(err, obj);
с объектом, тогда базовая аутентификация проходит и перемещается по моим маршрутам, но я хочу установить req.user
, когда он добирается до моего маршрута.
Здесь - это документ для подключения при базовой аутентификации.
Не правильно ли я перезваниваю?
app.use(express.basicAuth(function(user, pass, fn){
db.getUserByEmail(user, function(err, obj){
if (err) sendError(500, req, 'error', err);
else if (obj == null) fn(err, obj);
else if (obj.password == pass) fn(null, obj);
else fn(null, null);
});
}));