相关疑难解决方法(0)

使用Node和Express 4进行基本HTTP身份验证

看起来使用Express v3实现基本的HTTP身份验证是微不足道的:

app.use(express.basicAuth('username', 'password'));
Run Code Online (Sandbox Code Playgroud)

版本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();
    }
});
Run Code Online (Sandbox Code Playgroud)

http http-authentication node.js express

93
推荐指数
9
解决办法
10万
查看次数

标签 统计

express ×1

http ×1

http-authentication ×1

node.js ×1