Базовая HTTP-аутентификация с Node и Express 4

Похоже, что реализовать базовую HTTP-аутентификацию в Express v3 было тривиально:

app.use(express.basicAuth('username', 'password'));

Версия 4 (я использую 4.2) удалилbasicAuth промежуточное ПО, тем не менее, поэтому я немного застрял. У меня есть следующий код, но он не заставляет браузер запрашивать учетные данные у пользователя, и это то, что я хотел бы (и я думаю, что старый метод сделал):

app.use(function(req, res, next) {
    var user = auth(req);

    if (user === undefined || user['name'] !== 'username' || user['pass'] !== 'password') {
        res.writeHead(401, 'Access invalid for user', {'Content-Type' : 'text/plain'});
        res.end('Invalid credentials');
    } else {
        next();
    }
});

Ответы на вопрос(8)

Ваш ответ на вопрос