Проверка подлинности токена с помощью C # Web Api и axios - PullRequest
0 голосов
/ 02 июля 2018

Я ввожу логин. Я могу отправить почтовый запрос на токен конечной точки в Почтальоне, но не в Axios.

Функция Axios:

axios({
    method: 'post',
    url: 'http://localhost:20449/token',
    headers: {
      'Content-type': 'application/x-www-form-urlencoded'
    },
    data: {
      'grant_type': 'password',
       'username': user.username,
       'password': user.password
    }
}).then(resp => {
   console.log(resp)
   commit(AUTH_SUCCESS, resp)
   dispatch(USER_REQUEST)
   resolve(resp)
})

Я получаю ошибку

"unsupported_grant_type"

1 Ответ

0 голосов
/ 03 июля 2018

Я нашел решение. Axios по умолчанию использует application / json, когда данные являются объектом. Это не сработало даже после добавления application / x-www-form-urlencoded в заголовок. Поэтому я скачал пакет qs (npm install qs --save). Я импортировал пакет и использовал команду axios ниже:

var qs = require('qs');
axios.post('/foo', qs.stringify({ 'bar': 123 });
...