我在服务器上运行一个Mean.js应用程序,但我想运行一个受密码保护的测试环境。我尝试使用http-auth设置这样做
var basic = auth.basic({
realm: "Simon Area.",
file: __dirname + "/data/users.htpasswd" // gevorg:gpass, Sarah:testpass ...
});
// Init the express application
var app = require('./config/express')(db);
app.use(auth.connect(basic));
当我这样做时,前端没有进行身份验证。作为一项完整性检查,我将var basic
更改为
var basic = auth.basic({
realm: "Simon Area.",
}, function(username, password, callback) {
console.log("Authenticating");
callback(username === "username" && password === "password");
});
甚至没有打印到控制台。所以我认为这种身份验证方法无效。
过去我使用Apache PasswordBasicAuth来保护应用程序,这非常简单。有没有办法在Node中进行类似的身份验证?