Laravel не устанавливает cookie-файл XSRF-Token на реальном сервере - PullRequest
0 голосов
/ 19 декабря 2018

Я создал приложение с Laravel 5.7.16 и Angular2, и все отлично работает на моем локальном хосте.

Однако на живом сервере я получил «419 ошибку» при отправке почтовых запросов.После некоторых исследований я пришел к выводу, что это, вероятно, связано с проблемой с XSRF-TOKEN.Затем, сравнивая то, что происходило на моем локальном хосте и на живом сервере, я заметил, что живой сервер не устанавливает cookie-файл XSRF-TOKEN при первоначальном запросе.

Я не устанавливаю явно XSRF-TOKEN в моем почтовом HTTP-запросе Angular2, но, насколько я понял, Angular2 делает это автоматически, если файл cookie XSRF-TOKEN изначально устанавливается приложением на стороне сервера.

Есть ли у кого-нибудь идеи о том, как яможно решить эту проблему?

Редактировать: Я только что попытался добавить один из моих маршрутов публикации сообщений в массив $ кроме VerifyCsrfToken, и это работает.Однако это скорее обходной путь, нежели реальное решение.Интересно, что после выполнения «разрешенного» маршрута возвращается XSRF-TOKEN, и все остальные маршруты работают.Я думаю, что это подтверждает идею о том, что XSRF-TOKEN не возвращается при начальной загрузке приложения.С чего бы это?

Спасибо.

1 Ответ

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

Попробуйте очистить кеши Laravel

php кеш ремесленника: очистить

А также очистить куки браузера, чтобы убедиться, что сеанс еще не сохранен?

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