Laravel 5.4 Tymon JWT Auth Guard驱动程序未定义

时间:2017-03-08 19:44:46

标签: php laravel jwt

我为Laravel 5.4实施了Tymon JWT&它与用户(默认)模型一起正常工作。

但是,我希望它能用于api guard而不是默认网络。

如果我将默认保护设置为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?

2 个答案:

答案 0 :(得分:5)

回答我的问题:

JWT 0.5没有后卫支持。 您需要使用最新的 1.0.0 - < / em>版本。

感谢。

答案 1 :(得分:1)

如果你使用Tymon JWT软件包,1.0 beta版,你可以很容易地实现jwt guard。

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

进行操作