Nodejs,通过httpsauthentication并redirect到http

我开发(在node.js)一个简单的网站(例如: http : //www.mydomain.com ),我想让客户端通过https(例如:https: //www.mydomain.com/login )进行身份validation。 成功validation后,他们被redirect到我的网站在http …(不安全)

我怎样才能做到这一点? 我创build了两个简单的文件(mydomain.js和mydomainsecure.js),在两个不同的端口上运行两个节点实例(80代表http,443代表https),但是在https(和redirect到http)上login后,login(显然????)

什么是正确的方法来实现这个?

有一个类似的问题 ,客户端redirect是解决scheme的一部分。 有关Yahoovalidation的更多信息可能会有所帮

你可以使用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);