Я использую Vue js для SPA и Laravel для бэкэнд. Все работает нормально, но как только форма была отправлена, crsf-токен, очевидно, не обновился, поэтому, когда я перехожу к другой, я получаю TokenMismatchException
.Значок CSRF с использованием SPA
Я не могу поместить токен csrf в форму, поскольку vue выдает ошибку, когда она пытается отобразить, поскольку форма является компонентом в vue.
я могу получить доступ к токен CSRF, используя общие заголовки VUE по умолчанию путем поиска name=_token
, который будет работать по первому требованию, но на любые запросы после Laravel возвратит TokenMismatchException
как маркер был использован недавно вошедшего в систему пользователя.
Мне нужно выяснить способ, чтобы токен можно было обновить, не обновляя страницу, так как тогда это не будет SPA.
Любая помощь будет оценена по достоинству.
Спасибо.
Нет, это просто говорит, как получить доступ к токену csrf. Я могу это сделать, как я объяснил. Проблема заключается в том, что, как только я зарегистрировался, например, я не могу использовать тот же токен csrf снова, его нужно обновить, но, увидев, что страница не обновляется, токен не может обновиться. @manniL – Jack
вы можете: 1) https://laravel-news.com/excluding-routes-from-the-csrf-middleware 2) генерировать новый токен каждый раз за xhr –
Какое промежуточное программное обеспечение вы используете? – Chris