http-authモジュールを使用して簡単な認証を設定しようとしています。http-authがexpress.staticミドルウェアで動作しないのはなぜですか?
私はこのセットアップを作成しましたが、正しく動作しません。ユーザー/パスのプロンプトを表示するダイアログが表示されますが、ダイアログを閉じてもアプリケーションは動作し続けます。つまり、認証が機能していないようです。
私はこれをセットアップしようとしたために動作していないようです。http-auth
は私の静的フォルダwww
で動作するようになっています。
私のapp.js
は、this oneに基づいています。ここで
は私の設定です:あなたはhttp://localhost:4000/
を参照する場合
'use strict';
var express = require('express');
var app = express();
var auth = require('http-auth');
app.use(express.static('www'));
var basic = auth.basic({
realm: 'SUPER SECRET STUFF'
}, function(username, password, callback) {
callback(username == 'username' && password == 'password');
});
app.use("/", auth.connect(basic));
app.set('port', (process.env.PORT || 4000));
app.listen(app.get('port'), function() {
console.log('Node app is running on port', app.get('port'));
});
レルムを正しい値に置き換えてください。 – baranskistad
@bjskistad私は混乱しています、正しい価値は何ですか?それは本当に必要ですか?以前と同じようにユーザー/パスを設定する必要があると思った。 –