Laravel 5.4 Tymon JWT Auth Guard 驱动未定义

Posted

技术标签:

【中文标题】Laravel 5.4 Tymon JWT Auth Guard 驱动未定义【英文标题】:Laravel 5.4 Tymon JWT Auth Guard Driver Not Defined 【发布时间】: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?

【问题讨论】:

【参考方案1】:

发布我的问题的答案:

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

谢谢。

【讨论】:

【参考方案2】:

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

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

【讨论】:

以上是关于Laravel 5.4 Tymon JWT Auth Guard 驱动未定义的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 7.0 - tymon/jwt-auth - 检查令牌是不是有效

PHP Laravel 5.7 Tymon/jwt-auth 未安装

tymon/jwt-auth Laravel:无法验证令牌签名

Laravel 8 tymon/jwt-auth 使另一个用户的令牌无效

php Laravel Tymon JWT从凭证生成令牌

Laravel/Lumen Tymon/JWT 通过电话号码和密码