首页 文章

Laravel通过Auth到vue SPA

提问于
浏览
2

我有一个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 回答

  • 2

    假设会话信息存储在cookie中,并且vue应用程序与laravel app公开登录和API在同一域上提供,它可以通过document.cookie API在前端提供 . 由于每个默认情况下每个请求都包含cookie,因此您无需关心将其与您的AJAX请求一起发送 .

    如果vue应用程序未在同一域上提供,则必须使用Laravel文档的API Authentication chapter中所述的基于令牌的方法 . 在这种情况下,你还必须关心CORS .

相关问题