Как настроить авторизацию laravel и vue.js при этом они на расположены на разных хостах

Решил полностью разделить бэкэнд и фронтенд часть. Бэк и фронт запускаются на разных локальных хостах vue(localhost://5173) а laravel(localhost:127.0.0.1 ). Столкнулся с проблемой того что при входе в учётную запись на стороне фронта не могу осуществить вход. В config(laravel) пытался настроить cors по документации всё равно не могает и прописывал чтобы запросы шли именно с хоста vue.js всё равно выкидывает ошибку 419. Подскажите кто уже делал проеткы таким образом какие действия нужно совершать или где можно найти информацию по данному вопросу.


Ответы (1 шт):

Автор решения: Oleksandr

Называеться кроссдоменная авторизация. Недавно настраивали на одном проекте. Чуть не здурели. Идея разделения - это хорошо. Но с CORS и с Cookies вы поимеете большую головную боль еще даже на этапе разработки. Например, вы так просто не сможете читать куки с другого домена, если хоть один домен на http. Оба должны быть на https. Это означает надобность создавать самоподписной сертификат для localhost. Такие серты хоть и типа работают, но как-то оно всё ненадёжно, хром, например, видит, что это за сертификат и всё-равно подсвечивает его красным, хоть всё и работает. С корсами чуток проще - замапьте в hosts какой-нибудь хост типа myapp.local на локалхост и прописывайте корсы для этого хоста. А за фронтендом стучать в myapp.local:5173/

→ Ссылка