【问题标题】:Use Laravel Sanctum to add Authentication to Horizon使用 Laravel Sanctum 向 Horizo​​n 添加身份验证
【发布时间】:2020-12-24 18:18:15
【问题描述】:

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

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

谢谢。

【问题讨论】:

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


    【解决方案1】:

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

    作者:@francislavoie

    所以这有点搞笑。我发现 Horizo​​n 有一个 解决此问题的未记录功能。

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

    Horizo​​n 确实会尝试从配置中获取其中间件列表。这 不幸的是,没有记录在任何地方。

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

    所以在我的情况下,这变成了:

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-10
      • 2020-12-14
      • 2023-03-29
      • 1970-01-01
      • 2021-05-01
      • 2021-12-23
      • 1970-01-01
      • 1970-01-01
      • 2021-07-17
      相关资源
      最近更新 更多