Laravel身份验证或Laravel和vuejs身份验证的混合

问题描述 投票:0回答:1

我有一个关于任务简单性的问题。我是laravel和vue js的新手,我习惯了php和javascript。

我希望我的问题有道理,因为我不确定这些技术是否像我想的那样有效。

所以我想做一个SPA项目,laravel作为后端,vuejs作为数据库的前端和mysql。我需要网站在线并希望通过身份验证授予用户访问网站不同部分的权限。比方说,你必须自己注册。如果是普通用户,他可以看到“UserDashboard”,如果是管理员,他可以看到“AdminDashboard”。

我遇到了几个教程,介绍了如何使用vue组件来处理登录/注册/注销来创建一个身份验证系统......在我看来,它非常复杂和混乱。

是否更容易使用laravel身份验证和刀片模板进行身份验证,然后为注册用户/管理员显示SPA?如果那是可能的。只看到我提到的第一个选项。

编辑:

这是一张说明最后方法的图片

Laravel authentication, then show SPA

laravel authentication web vue.js
1个回答
0
投票

如果您使用Laravel Mix,只需拥有一个托管您的应用程序的刀片模板(它已在Laravel中设置)。但是,如果您使用Laravel for API和前端SPA的单独项目,请使用Passport。 Here's one of the ways这样做。

如果您使用的是Laravel Mix,则CSRF令牌已经在元标记中,并且正在添加到Axios中。您需要做的就是在刀片模板上显示您的应用程序。

您还可以使用单独的刀片视图进行登录/注册等,并在登录时显示SPA。但这并不是最佳做法。由于我已经弄清楚如何使用Passport,我总是走掉单独的vue项目路线。

© www.soinside.com 2019 - 2024. All rights reserved.