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

时间:2019-03-21 21:34:02

标签: laravel authentication web vue.js

我有一个关于任务简单性的问题。我对laravel和vue js还是相当陌生,但是我习惯于php和javascript。

我希望我的问题是有意义的,因为我不确定这些技术是否按我的想法工作。

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

我看过一些教程,这些教程显示了如何使用vue组件来处理登录/注册/注销来创建身份验证系统...在我看来,这是非常复杂和混乱的。

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

编辑:

下面是说明最后一种方法的图片

Laravel authentication, then show SPA

1 个答案:

答案 0 :(得分:0)

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

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

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