Преобразование вызова токена cUrl в axios - PullRequest
1 голос
/ 29 апреля 2019

Я пытаюсь пройти аутентификацию и API, вызывая отдельный сервер, получая токен для хранения, который затем используется для аутентификации и API.

В настоящий момент у меня жестко закодирован токен, потому что каждый раз, когда я отправляю запрос с axios, он возвращает "error": "invalid_request"

Этот скрипт cUrl отлично работает curl -v -X POST -u "username:password" -d "grant_type=client_credentials" https://thewebsite/token -H 'cache-control: no-cache', и я могу подключиться к Postman, когда я импортировал и добавил Basic Auth. Я попытался скопировать все настройки, так много разных способов.

Мне нужно создать экземпляр axios, который затем передается другой функции для фактической операции POST:

const settings = {
      baseURL,
      timeout: 5000,
      headers: {
        Accept: 'application/json',
        'Content-Type': 'application/x-www-form-urlencoded',
        'cache-control': 'no-cache',
      },
      auth: {
        username: username
        password: password
      },
      data: {
        grant_type: 'client_credentials',
      },
    };

this.axiosInstance = axios.create(settings);

В Почтальоне ответ выглядит так:

"access_token": string,
"expires_in": 3600,
"token_type": "bearer"

Мне кажется, что это очевидная синтаксическая ошибка, например, детали должны быть отправлены в виде параметра или заголовка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...