我正在对应用程序 (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。
我在这里做什么?
谢谢,