Аутентификация FPL с узлом / express с использованием axios - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь получить аутентичные куки со страницы Fantasy Premiere League, используя узел / express (я новичок в этом, поэтому в моем мышлении может быть большая ошибка), но безуспешно. Шаги, которые я делаю:

  1. https://users.premierleague.com/ - когда я вхожу через их веб-сайт с надлежащими учетными данными, я вижу логин / запрос на вкладке Сеть. Если я проверяю заголовки этого запроса, я вижу (идущий снизу): a) Данные формы - логин, пароль и значения из скрытых входов b) Заголовки запроса c) Заголовки ответа.
  2. Моя цель - чтобы получить эти куки-файлы из заголовков ответа (pl_profil, sessionid и других), чтобы я мог позже запросить конечные точки, для которых требуется аутентификация (я оставляю создание сеанса на потом - теперь я хочу знать, как получить эти куки)
  3. Поэтому я пробую что-то вроде этого (/ вход в систему для доступа к нему из внешнего интерфейса):
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 .

Есть подсказки?

...