axios 相当于curl -u 标志

hon*_*let 7 curl axios

我正在尝试在 axios 中为后端实现一个前端,该后端在curl 中给出了前端示例。下面的 axios 等价物是什么?我不确定如何表示 -u 标志。

curl -X POST http://0.0.0.0:9000/auth -i -u test@example.com:123456
Run Code Online (Sandbox Code Playgroud)

Rub*_*cía 7

中的or-u标志用于:--usercurl

Specify the user name and password to use for server authentication.
Run Code Online (Sandbox Code Playgroud)

按照这个推理,您要查找的属性位于authaxios,例如:

Specify the user name and password to use for server authentication.
Run Code Online (Sandbox Code Playgroud)

这里是axios文档的参考。

请注意,axios 仅在 GET 请求上自动从 auth:{...} 创建授权标头。如果您想在 POST 上生成相同的标头,则必须直接生成。

const token = Buffer.from(`${username}:${password}`, 'utf8').toString('base64')

const url = 'https://...'
const data = {
  ...
}

axios.post(url, data, {
  headers: {
    'Authorization': `Basic ${token}`
  },
})
Run Code Online (Sandbox Code Playgroud)