使用axios的节点/快速FPL身份验证

时间:2020-03-24 05:42:26

标签: node.js express authentication axios

我正在尝试使用node / express从Fantasy Premiere League页面中检索auth cookie(我对此很陌生,所以我的思维方式可能有重大错误),但没有成功。我要做的步骤:

  1. https://users.premierleague.com/-当我使用适当的凭据通过他们的网站登录时,在“网络”标签中看到登录/请求。如果我检查该请求的标头,则会看到(从底部开始): a)表单数据-来自隐藏输入的登录名,密码和值 b)请求标头 c)响应标题。
  2. 我的目标是从响应标头(pl_profil,sessionid等)中获取那些cookie,以便以后可以请求需要身份验证的端点(我留待以后创建会话,现在我想知道如何获取这些cookie) )
  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-cookie,当我通过浏览器(csrftoken)登录时,它会在“请求标头”(作为cookie)中看到。

  1. 我的猜测是,后面还有另一个请求,该请求发送该令牌,然后我才得到所需的cookie。
  2. 有一个有关如何执行此操作的python快速教程,但是似乎上面的想法要简单一些https://medium.com/@bram.vanherle1/fantasy-premier-league-api-authentication-guide-2f7aeb2382e4

有任何提示吗?

0 个答案:

没有答案