使用 Laravel Sanctum 的 Vue SPA 身份验证

Vue SPA Authentication using Laravel Sanctum

我目前正在为我的 Laravel 项目使用 Laravel Sanctum 和 Vue SPA。我只是想问一下,我是否必须创建自己的控制器来处理登录和注册,或者只使用 运行 php artisan ui vue 时安装的 Laravel 默认控制器--授权。我遵循了一些应用这两种情况的教程,但我似乎无法决定哪种方法更好。

这是相当主观的,确实是个人喜好。

查看 Laravel Sanctum 文档:

...you should make a POST request to the typical Laravel /login route. This /login route may be provided by the laravel/jetstream authentication scaffolding package.

因此,如果您对默认 Laravel 提供的 login/register 功能感到满意,然后使用 --auth 选项将其淘汰。

如果您更喜欢自定义逻辑并编写自己的实现,那么这也很好。

就 Sanctum 而言,它看起来并不关心这是如何完成的。将它与 SPA 一起使用时,一旦您通过 Laravel 进行身份验证,我想 Sanctum 会使用 cookie 从那里开始对会话进行身份验证。