Я пытаюсь получить аутентичные куки со страницы Fantasy Premiere League, используя узел / express (я новичок в этом, поэтому в моем мышлении может быть большая ошибка), но безуспешно. Шаги, которые я делаю:
- https://users.premierleague.com/ - когда я вхожу через их веб-сайт с надлежащими учетными данными, я вижу логин / запрос на вкладке Сеть. Если я проверяю заголовки этого запроса, я вижу (идущий снизу): a) Данные формы - логин, пароль и значения из скрытых входов b) Заголовки запроса c) Заголовки ответа.
- Моя цель - чтобы получить эти куки-файлы из заголовков ответа (pl_profil, sessionid и других), чтобы я мог позже запросить конечные точки, для которых требуется аутентификация (я оставляю создание сеанса на потом - теперь я хочу знать, как получить эти куки)
- Поэтому я пробую что-то вроде этого (/ вход в систему для доступа к нему из внешнего интерфейса):
const express = require('express');
const axios = require('axios');
const app = express();
app.use(express.json());
app.get('/login', (req, res) => {
console.log('GET /login');
axios.post('https://users.premierleague.com/accounts/login/', {
"withCredentials": "true",
"password": "my_pass",
"login": "my_email",
"redirect_uri": "https://users.premierleague.com/",
"app": "plusers"
})
.then(respond => {
console.log(respond.headers);
})
.catch(err => console.log(err));
})
Но это возвращает мне только set-cook ie, который я вижу в Request Headers (как повар ie) при входе в систему через браузер (csrftoken).
Я предполагаю, что сзади идет еще один запрос, который отправляет этот токен, и только тогда я получаю нужные куки. Существует python краткое руководство о том, как это сделать, но это кажется немного менее сложным, чем рассмотренное выше мышление:
https://medium.com/@bram.vanherle1 / fantasy-premier-league-api-authentication-guide-2f7aeb2382e4 .
Есть подсказки?