2016-08-05 113 views
0

我目前使用node.js express来创建一个web服务器。我正在使用以下身份验证: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"; 
})); 

所以,每当你从站点某种形式发布,就会导致被用来对用户进行身份验证的回调基本验证。任何情况下,您应该使用Express 4.0而不是Express 3.0,因为已弃用3.0。