使用nodejs自动登录网站

时间:2017-09-22 03:35:03

标签: node.js login request passport.js

我正在使用nodejs创建一个网站(名为webA)。我希望每次访问webA时都能自动登录其他网站(名称为webB)。

我在谷歌搜索并意识到我需要使用cookie吗?我的代码现在如下:

var cookie = require('cookie');
var escapeHtml = require('escape-html');
var http = require('http');
var url = require('url');

function onRequest(req, res) {

  var cookies = cookie.parse(req.headers.cookie || ''); 
    cookies.name = 'user_abcd';
    cookies.password = '1234';

    //post a request to webB ???
}

http.createServer(onRequest).listen(3000);

如果我理解正确,我想我需要构建'使用我制作的cookie的请求,然后向webB发送一个帖子请求。我是在正确的轨道上吗?任何代码都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

Cookie可以headers传递给http request,如此

var options = {
    hostname: 'example.de',
    path: '/pathexample',
    method: 'POST',
    headers: {
        'User-Agent': 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11',
        'Cookie': '<cookie string>',
        'Accept': '/',
        'Connection': 'keep-alive'
    }
};

然后在

中使用此选项对象
http.request(options, function (resp) { ... });

同时检查HTTP CORS&amp; Cookie Domains