我有一个laravel vue应用程序 . 使用laravel Auth和刀片完全管理身份验证 . 现在我正在系统内部构建一个vue应用程序 . 此vue应用程序与vue-router和vuex集成 . 我使用Api控制器从我的vue应用程序的任何http请求 .
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 回答
假设会话信息存储在cookie中,并且vue应用程序与laravel app公开登录和API在同一域上提供,它可以通过document.cookie API在前端提供 . 由于每个默认情况下每个请求都包含cookie,因此您无需关心将其与您的AJAX请求一起发送 .
如果vue应用程序未在同一域上提供,则必须使用Laravel文档的API Authentication chapter中所述的基于令牌的方法 . 在这种情况下,你还必须关心CORS .