Войти на сайт автоматически с помощью nodejs

86
7

Я делаю сайт (с именем webA) с помощью nodejs. Я хочу иметь возможность автоматически регистрировать другой веб-сайт (имя webB) каждый раз, когда я обращаюсь к webA.

Я искал в Google и понял, что мне нужно использовать файлы 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. Я на правильном пути? Любые коды будут высоко оценены.

спросил(а) 2020-03-18T19:18:02+03:00 3 месяца, 4 недели назад
1
Решение
55

Куки файлы могут быть переданы в 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 & Cookie Domains

ответил(а) 2020-03-18T19:33:09.891272+03:00 3 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема