Nodejs Express basicAuth自定义登录页面

时间:2016-08-05 14:34:20

标签: node.js express basic-authentication

我目前正在使用node.js express来创建一个网络服务器。我使用以下内容进行身份验证:

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

但是当用户未登录时,只需打开用户凭据的基本弹出窗口。如何修改此项以允许我创建用户被路由到的自定义登录页面然后再发送登录凭据?

1 个答案:

答案 0 :(得分:0)

我想你可能会尝试这个:

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

因此,无论何时从站点中的某个表单发布,都会导致回调basicAuth用于对用户进行身份验证。无论如何,你应该使用express 4.0而不是express 3.0,因为不推荐使用3.0。