我想知道是否可以通过Laravel Sanctum使用SPA登录(来自Vue)来授权Laravel Horizon吗?
我做了很多谷歌搜索,找不到答案。到目前为止,我只需要为使用Auth.basic的Horizon创建自定义中间件就可以了,因为它不像通过Sanctum登录并使用功能来确定谁可以查看Horizon仪表板那样友好。
谢谢。
答案 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
Horizon确实尝试从config中获取其中间件列表。这个 不幸的是,没有任何记录。
您只需将
'middleware' => ['web', 'auth']
添加到您的config/horizon.php
。
所以对于我来说,这变成了:
'middleware' => ['web','assign.guard:web','auth:sanctum'],
assign.guard
是我自己的中间件,因为我正在进行多个身份验证保护。