Nodejs,通过https进行身份验证并重定向到http

时间:2011-09-16 14:47:07

标签: authentication node.js https

我开发了(在node.js中)一个简单的站点(例如:http://www.mydomain.com),我希望允许客户端通过https进行身份验证(例如:https://www.mydomain.com/login)。成功验证后,它们将被重定向到我的网站http ...(不安全)

我该怎么做?我创建了两个简单文件(mydomain.js和mydomainsecure.js),我在两个不同的端口上运行两个节点实例(对于http为80,对于https为443),但在登录https(并重定向到http)之后,我不是登录(显然是????)

实现此目的的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

有一个similar question,其中客户端重定向是解决方案的一部分。有关Yahoo authentication的更多信息可能有所帮助。

答案 1 :(得分:0)

您可以使用http-auth模块:

// Authentication module.
var auth = require('http-auth');
var basic = auth.basic({
    realm: "Simon Area.",
    file: __dirname + "/../data/users.htpasswd" // gevorg:gpass, Sarah:testpass ...
});

// Creating new HTTP server.
http.createServer(basic, function(req, res) {
    res.end("Welcome to private area - " + req.user + "!");
}).listen(1337);