要求输入密码以显示页面

时间:2017-12-18 22:02:18

标签: html node.js

我创建了一个非常简单的网页,其中包含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');
});

1 个答案:

答案 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

的方式