【发布时间】:2016-09-24 19:49:30
【问题描述】:
我正在尝试使用http-auth 模块设置一个简单的身份验证。
我已创建此设置,但无法正常工作。提示用户/密码的对话框出现,但如果我关闭该对话框,应用程序将继续工作,也就是说,身份验证似乎不起作用。
似乎这不起作用,因为我尝试将这个 http-auth 设置为在我的静态文件夹 www 中工作。
我的app.js 是基于this one。
这是我的设置:
'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'));
});
【问题讨论】:
-
尝试用正确的值替换领域。
-
@bjskistad 我很困惑,什么是正确的值?真的需要吗?我以为我只需要像以前一样设置用户/通行证。
标签: javascript node.js authentication express http-auth