【发布时间】:2020-10-25 04:36:29
【问题描述】:
我目前在我的 Laravel 项目中使用 Laravel Sanctum 和 Vue SPA。我只是想问一下,我必须创建自己的控制器来处理登录和注册,还是只使用运行 php artisan ui vue --auth 时安装的 Laravel 默认控制器。我遵循了一些应用这两种方案的教程,但我似乎无法确定哪种方法更好。
【问题讨论】:
标签: laravel vue.js vuejs2 laravel-sanctum
我目前在我的 Laravel 项目中使用 Laravel Sanctum 和 Vue SPA。我只是想问一下,我必须创建自己的控制器来处理登录和注册,还是只使用运行 php artisan ui vue --auth 时安装的 Laravel 默认控制器。我遵循了一些应用这两种方案的教程,但我似乎无法确定哪种方法更好。
【问题讨论】:
标签: laravel vue.js vuejs2 laravel-sanctum
这是相当主观的,真的是个人喜好。
查看 Laravel Sanctum 文档:
...您应该向典型的 Laravel /login 路由发出 POST 请求。这个 /login 路由可能由 laravel/jetstream 身份验证脚手架包提供。
因此,如果您对使用 --auth 选项保留的默认 Laravel 提供的登录/注册功能感到满意,请使用它们。
如果您更喜欢自定义逻辑并编写自己的实现,那么这也很好。
就 Sanctum 而言,它看起来并不关心这是如何完成的。当将它与 SPA 一起使用时,一旦你通过 Laravel 进行身份验证,我想 Sanctum 会使用 cookie 来验证会话。
【讨论】: