我已经为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 回答
发表回答我的问题:
JWT 0.5. 没有后卫支持你需要使用最新的 1.0.0- 版本之一 .
谢谢 .
如果你使用Tymon JWT包,1.0 beta版,你可以很容易地实现jwt guard .
该功能的文档尚未准备好,但您可以按照这个迷你教程https://github.com/tymondesigns/jwt-auth/issues/860