NodeおよびExpress 4での基本的なHTTP認証
Express v3で基本的なHTTP認証を実装するのは簡単でした。 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(); } });