通过将 cookie 传递给 nodejs 中的请求来设置 cookie

时间:2021-01-04 17:53:44

标签: node.js authentication fetch

这个问题可能看起来很奇怪,但让我说明一下我的意思:

Here,您将凭据作为发布请求的正文发布,然后响应将以某种方式设置您传递到标头中的 cookie。它使用我没有任何经验的 curl,并试图通过 node.js 获得相同的收益。 我试图将它设置为一个变量,但没有奏效:

const fetch = require('node-fetch')

let cookie = ''

const auth = () => fetch(
  `${URL}/rest/authenticate`, {
    method: 'POST',
    body: JSON.stringify(credentials),
    headers: {
      cookie
    }
  }
);

我正在寻找其他人提到的相同问题,但没有真正找到任何东西。

如何将 cookie 以这种方式设置为变量,甚至是节点中的本地文件,如链接示例中所示?

1 个答案:

答案 0 :(得分:0)

这可能有效:

const options = {
    method: 'POST',
    headers: {
        cookie: 'accessToken=1234abc; userId=1234'
    }
};
const result = await fetch(`${URL}/rest/authenticate`, options);

此外,请查看 SO 上的 this other post