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:无法验证令牌签名