使用Laravel Sanctum向Horizo​​n添加身份验证

时间:2020-09-05 21:34:58

标签: laravel vue.js authentication single-page-application

我想知道是否可以通过Laravel Sanctum使用SPA登录(来自Vue)来授权Laravel Horizo​​n吗?

我做了很多谷歌搜索,找不到答案。到目前为止,我只需要为使用Auth.basic的Horizo​​n创建自定义中间件就可以了,因为它不像通过Sanctum登录并使用功能来确定谁可以查看Horizo​​n仪表板那样友好。

谢谢。

1 个答案:

答案 0 :(得分:0)

根据此GitHub问题评论: https://github.com/laravel/horizon/issues/65#issuecomment-412128134

作者:@francislavoie

这有点好笑。我发现地平线有一个 未记录的功能来解决这个问题。

https://github.com/laravel/horizon/blob/1.0/src/HorizonServiceProvider.php#L54

Horizo​​n确实尝试从config中获取其中间件列表。这个 不幸的是,没有任何记录。

您只需将'middleware' => ['web', 'auth']添加到您的 config/horizon.php

所以对于我来说,这变成了:

'middleware' => ['web','assign.guard:web','auth:sanctum'],

assign.guard是我自己的中间件,因为我正在进行多个身份验证保护。