Nodejs, аутентификация через https и перенаправление на http - PullRequest
2 голосов
/ 16 сентября 2011

Я разработал (в файле node.js) простой сайт (пример: http://www.mydomain.com) и хочу разрешить клиентам проходить аутентификацию через https (пример: https://www.mydomain.com/login). После успешной аутентификации они перенаправляются на мой сайт в http ... (небезопасно)

Как я могу это сделать? Я создал два простых файла (mydomain.js и mydomainsecure.js), где я запускаю два экземпляра узла на двух разных портах (80 для http и 443 для https), но после входа в систему по https (и перенаправления на http) я не авторизовался (очевидно ????)

Как правильно это реализовать?

Ответы [ 2 ]

0 голосов
/ 22 апреля 2016

Для этого вы можете использовать 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);
0 голосов
/ 10 августа 2012

Существует аналогичный вопрос , в котором перенаправление на стороне клиента является частью решения. Дополнительная информация о аутентификации Yahoo может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...