【问题标题】:Laravel 5.4 Tymon JWT Auth Guard Driver Not DefinedLaravel 5.4 Tymon JWT Auth Guard 驱动未定义
【发布时间】:2017-07-29 13:35:30
【问题描述】:

我已经为 Laravel 5.4 实现了 Tymon JWT,它在用户(默认)模型中运行良好。

但是,我希望它适用于 api guard 而不是默认 web。

如果我将默认保护设置为 api 并将 api 驱动程序设置为令牌:

'api' => [
        'driver' => 'token',
        'provider' => 'app_users',
    ],

我收到以下错误

Call to undefined method Illuminate\Auth\TokenGuard::attempt()

如果我将 api 驱动程序设置为 jwt-auth,我会收到以下错误

Auth guard driver [api] is not defined.

有趣的是,如果我将驱动程序更改为会话,它可以正常工作。

'api' => [
        'driver' => 'session',
        'provider' => 'api_users',
    ],

只是想知道我应该为 JWT api 令牌设置什么驱动程序,因为会话驱动程序仅适用于 Web?

【问题讨论】:

    标签: php laravel jwt


    【解决方案1】:

    发布我的问题的答案:

    JWT 0.5 不支持保护。您需要使用最新的 1.0.0- 版本之一。 p>

    谢谢。

    【讨论】:

      【解决方案2】:

      如果你使用 Tymon JWT 包,1.0 beta 版本,你可以很容易地实现 jwt 守卫。

      该功能的文档尚未准备好,但您可以按照此迷你教程https://github.com/tymondesigns/jwt-auth/issues/860

      【讨论】:

        猜你喜欢
        • 2017-06-10
        • 2018-10-21
        • 2017-07-19
        • 2019-05-22
        • 2020-04-22
        • 2020-05-11
        • 2021-10-28
        • 2017-09-24
        • 2017-10-17
        相关资源
        最近更新 更多