我创建了一个非常简单的网页,其中包含1页(main.html),只是为了提供我的简历。
但为了避免所有人看到它我只想要一个密码(我甚至不需要用户名)。
有一种简单的方法吗?它可能类似于要求输入密码的警报。
我正在尝试这个:
//Init App
const app = express();
//Auth
var preAuth = require('http-auth');
var basic = preAuth.basic({
realm: "Restricted Access. Please login to proceed."
}, function (username, password, callback) {
callback( (username === "user" && password === "password"));
}
);
app.use(preAuth.connect(basic));
//View Engine
app.set('views', path.join(__dirname, 'views'));
app.engine('html', engines.mustache);
app.set('view engine','html');
//Home route
app.get('/', function (req,res) {
res.render('main');
});
答案 0 :(得分:0)
请以这种方式试一试,看看它是否正常
// Authentication module.
var express = require('express');
var httpAuth = require('http-auth');
var authentication = httpAuth.basic({
realm: "Type your username and password."
}, (username, password, callback) => {
callback(username == 'root' && password.trim() == 'toor');
});
var app = express();
app.use(httpAuth.connect(authentication));
// Setup route.
app.get('/', (req, res) => {
res.send(`Hello from express - ${req.user}!`);
});
app.listen(3030);
会话数据将是" root" (作为用户)和" toor" (作为密码)。
显然,问题在于您用于实施 http-auth
的方式