Как использовать basi c auth с модулем ax ios nuxt - PullRequest
1 голос
/ 10 июля 2020

Я сейчас борюсь с модулем Nuxt Ax ios: https://axios.nuxtjs.org/. Я хотел бы получить некоторые данные из определенной конечной точки c, где мне нужно использовать Basi c Authentication.

Обычно с Ax ios я бы сделал что-то вроде:

await axios.get(
  'http://endpoint',
  {},
  {
    withCredentials: true,
    auth: {
      username: 'userame',
      password: 'pw'
    }
  }
)

К сожалению, с модулем Nuxt Ax ios это, кажется, не так просто ... Я пробовал что-то вроде:

const data = await this.$axios.$get(
  'http://endpoint',
  {},
  {
    credentials: true,
    auth: {
      username: 'user',
      password: 'pw'
    }
  }
)

Но это оставляет мне 401 Unauthorized ...

Что мне здесь не хватает?

1 Ответ

1 голос
/ 13 июля 2020

Второй аргумент для axios.get()$axios.$get()) - это Ax ios config , но вы передали его как третий аргумент (который фактически является игнорируется). API, вероятно, опускает аргумент данных из axios.get(), потому что данные не применяются в этом контексте.

Решение состоит в том, чтобы заменить второй аргумент вашей конфигурацией:

const data = await this.$axios.$get(
  'http://endpoint',
  // {},          // <-- Remove this! 2nd argument is for config
  {
    credentials: true,
    auth: {
      username: 'user',
      password: 'pw'
    }
  }
)
...