2016-08-05 4 views
0

В настоящее время я использую node.js express для создания веб-сервера. Я использую следующие для проверки подлинности:Nodejs Express basicAuth пользовательская страница входа

app.use(express.basicAuth(function(user, pass) { 
    return user === XXX && pass === YYY; 
})); 

но когда пользователь не вошел в нее просто открывает основное всплывающее окно для учетных данных пользователей. Как я могу изменить это, чтобы позволить мне создать пользовательскую страницу входа в систему, куда пользователь перенаправляется, а затем отправляет учетные данные для входа?

ответ

0

Я думаю, вы могли бы, вероятно попробовать это:

app.post('/', function(req, res){ 
    res.send({ 
     //the user and pw 
    }) 
}, express.basicAuth(function(user, pass) { 
    return user === "XXX" && pass === "YYY"; 
})); 

Так что всякий раз, когда вы размещаете от той или иной формы в месте, это приведет к обратному вызову BasicAuth, который используется для проверки подлинности пользователя. Anycase, вы должны использовать express 4.0 вместо express 3.0 сейчас, поскольку 3.0 устарел.