使用 Axios post 请求发送 cookie

时间:2021-06-09 11:03:12

标签: ajax post cookies axios xmlhttprequest

我正在对应用程序 (ethercrash.io) 进行包装。在他们的 API 中,他们在向 id 发出 POST 请求时使用名为 /ott 的 cookie 来验证用户身份。当我登录玩游戏时,我可以看到请求标头包含 Cookie: id=xxxx。使用 PostMan 和他们提供的 API 密钥进行测试可以完美无缺。

问题是 Axios 拒绝发出请求:

axios({
    url: ETHERCRASH_OTT_ENDPOINT,
    method: 'POST',
    headers: {
        'Cookie': `id=${apiKey}`,
    },
})

这给了我以下错误:

Refused to set unsafe header "Cookie"

我进行了一些挖掘,发现 this is by design

解决方案似乎是在浏览器中设置一个 cookie,但这对我的用例来说是有问题的,因为我将一次对 多个 用户进行身份验证,这意味着我需要设置不同的 { {1}} 个 cookie 每个请求。

另一种解决方案似乎是使用类似 tough-cookie 的东西,但似乎这仅适用于 Node.js。

我在这里做什么?

谢谢,

0 个答案:

没有答案