首页 文章

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

提问于
浏览
1

我已经为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?

2 回答

  • 3

    发表回答我的问题:

    JWT 0.5. 没有后卫支持你需要使用最新的 1.0.0- 版本之一 .

    谢谢 .

  • 1

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

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

相关问题