【问题标题】:Ask for a password to show a page要求输入密码以显示页面
【发布时间】:2018-06-01 07:17:30
【问题描述】:

我制作了一个非常简单的网站,只有一页 (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');
});

【问题讨论】:

    标签: html node.js


    【解决方案1】:

    请用这种方式试试看是否正常

    // 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

    的方式

    【讨论】:

      猜你喜欢
      • 2012-09-29
      • 1970-01-01
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-29
      • 1970-01-01
      • 2013-09-30
      相关资源
      最近更新 更多