【问题标题】:Auth::check() return false in custom middleware, what's wrong? [closed]Auth::check() 在自定义中间件中返回 false,怎么了? [关闭]
【发布时间】:2020-12-18 17:23:26
【问题描述】:

Auth::check() 在自定义中间件中返回 false,怎么了?

【问题讨论】:

  • 中间件在会话一之前运行。另外,请确保在您的问题中发布代码而不是屏幕截图。
  • 欢迎SO ...请不要放代码图片,代码是文字;您可以将文本复制并粘贴到您的问题中

标签: laravel authentication middleware


【解决方案1】:

如果您使用将使用会话的默认身份验证设置。您将创建的中间件定义为全局中间件。这些在路由中间件之前运行。 web 中间件组为身份验证工作提供会话支持。这是一组路由中间件,在您的全局中间件之后运行,因此您无权访问会话,因此尚未进行身份验证。

由于此中间件仅用于根据需要会话的身份验证检查某些内容,因此应将其附加到 $middlewareGroups 中的 web 中间件组中,以便它以适当的顺序运行。

【讨论】:

    猜你喜欢
    • 2018-09-08
    • 2021-11-15
    • 2018-01-07
    • 2018-01-19
    • 2018-09-03
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多