Я использую паспорт laravel для аутентификации токена и axios для отправки запросов из интерфейса vuejs. Я могу успешно войти в систему по URL-адресу oauth/token, и он возвращает токен доступа, токен обновления и другие данные. Но когда каждый раз, когда я пытаюсь получить доступ к маршруту api/user, он возвращает мне несанкционированное сообщение об ошибке. Кажется, что токен-носитель отсутствует в заголовке, но я не могу вставить этот токен в заголовок axios в bootstrap.js, он также возвращает ошибку. Кто-нибудь может помочь.
axios.get('api/user').then( response => { }) вот и он.





Вы можете сделать это, сначала создайте экземпляр axios с токеном
const HTTP = axios.create({
baseURL: `http://baseURL.com/api`,
headers: {
Authorization: 'Bearer {token}'
}
})
Затем вы можете использовать эту константу HTTP в своем скрипте для вызова запроса.
created() {
HTTP.get(`user`)
.then(response => {
})
.catch(e => {
this.errors.push(e)
})
}
Подробнее о том, как работать с аксиомы, читайте здесь.
Вы можете сохранить этот первый блок кода как общий файл js и экспортировать, если хотите, это может быть лучше, например, не повторять снова
Чем ты. Я буду стараться.
здесь created () на самом деле является ловушкой в мгновенном жизненном цикле vuejs, проверьте это vuejs.org/v2/guide/instance.html
Вы правильно сделали запрос axios ??