2011-09-16 141 views
2

我開發了一個簡單的站點(例如:http://www.mydomain.com),我希望允許客戶端通過https進行身份驗證(例如:https://www.mydomain.com/login)。在成功驗證後,它們被重定向到http ...中的我的網站(不安全)。Nodejs,通過https進行身份驗證並重定向到http

我該怎麼做?我創建了兩個簡單文件(mydomain.js和mydomainsecure.js),我在兩個不同的端口上運行兩個節點實例(80代表http,443代表https),但是在https(並重定向到http)上登錄後,我沒有登錄(明顯????)

什麼是正確的方式來實現這?

回答

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); 
相關問題