Laravel Pass Auth Vue SPA - PullRequest
       9

Laravel Pass Auth Vue SPA

0 голосов
/ 24 июня 2018

У меня есть приложение laravel + vue. аутентификация полностью управляется с помощью аутентификации laravel и блейдов. Сейчас я создаю приложение vue внутри системы. Это приложение vue интегрировано с vue-router и vuex. Я использую контроллер Api для любого http-запроса из моего приложения vue.

app.js

Vue.use(VueRouter);

global.router = new VueRouter({
    base: window.location.pathname.replace(/^(\/c\/[^\/]+).*/i,'$1'),
    routes: routes
});

new Vue({
    el: '#spa',
    render: h => h(App),
    router,
    store: store,
});

Все остальное работает хорошо, за исключением того, как передавать данные Auth из laravel в vue. И как автоматически выйти из системы, если пользователь вышел из основной системы Laravel. Есть ли какое-либо решение или способ обойти это?

Спасибо

1 Ответ

0 голосов
/ 24 июня 2018

Предполагается, что информация о сеансе хранится в файле cookie, а приложение vue обслуживается в том же домене, что и приложение laravel, отображающее логин и API, и доступно во внешнем интерфейсе через document.cookie API .Поскольку файлы cookie включены в каждый запрос по умолчанию, вам не нужно заботиться о его отправке вместе с вашими запросами AJAX.

Если приложение vue не обслуживается в одном домене, вы должны использовать подходы на основе токеновкак описано в главе Аутентификация API документации Laravel.В этом случае вы также должны заботиться о CORS .

...