2017-12-18 9 views
-3

私は非常に簡単なウェブサイトを作りました。私のカリキュラムバイテを置くのにちょうど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

が、それは(ユーザとして)「ルート」と「だろう正しく

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

セッションデータを動作するかどうかを確認するために、それをこのようにしてみてくださいtoor "(パスワードとして)。

どうやら問題は、あなたがHTTP-AUTH

の実装のために使用されている方法です。
関連する問題