как установить http cookie в перехватчике Axios? - PullRequest
0 голосов
/ 24 декабря 2018

Мне интересно, как настроить axios interceptor для файлов cookie http.

Я использую axios в vue SPA, серверная часть находится на laravel, API устанавливает файл cookie http, но теперь мне нужно отправить его обратно длянекоторые запросы.

На самом деле у меня есть токен авторизации и токен обновления, токен аутентификации находится в локальном хранилище (он недолговечный), поток приложения следующий: при каждом запросе я устанавливаю токен аутентификации в заголовке запроса, API-интерфейс laravel проверяет,токен авторизации действителен, и если запрос возвращает данные, но если токен авторизации недействителен, я должен сделать новый запрос с помощью refreshtoken, который находится в http cookie, и я знаю, что не могу получить к нему доступ через javascript, поэтому что мне делать?Как я могу сделать эту работу?

Еще одна сложная задача: я не хочу устанавливать токен обновления для каждого запроса, только когда необходимо обновить токен авторизации.

Если я что-то неправильно понял, пожалуйста, не стесняйтесьпоставь меня в правильном направлении.

1 Ответ

0 голосов
/ 24 декабря 2018

Что-то простое, как это должно привести вас в правильном направлении:

axios.interceptors.response.use(response => {
  if (response.data.token) {
    window.localStorage.setItem('token', response.data.token)
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...