Closed gelove closed 5 years ago
用JWTCleaner
不行吗?
用
JWTCleaner
不行吗?
refresh方法会返回当前work进程最后一个登录的用户的token,login方法可以正确返回当前用户token。 就是说 jwt 单例保存了最后一个登录用户的 token。
可以看一下 JWTGuard 中的 requireToken 的方法
JWTCleaner
中清理了JWTGuard
实例,每次请求会重新生成,为什么要注释掉'tymon.jwt'
?
Hhxsv5\LaravelS\Illuminate\Cleaners\AuthCleaner::class,
Hhxsv5\LaravelS\Illuminate\Cleaners\JWTCleaner::class,
同时使用这两个Cleaner可以解决这个问题
嗯,JWT也是基于Laravel的Auth,都需要清理。
嗯,JWT也是基于Laravel的Auth,都需要清理。
Hhxsv5\LaravelS\Illuminate\Cleaners\AuthCleaner::class, // If you use the authentication/passport in your project, please uncomment this line
配置文件里的注释有歧义啊 = =!
JWT使用了Laravel的Auth呀,没毛病吧。
JWT使用了Laravel的Auth呀,没毛病吧。
对作者来说是没毛病,对使用者来说有。 你这样写我只会关注到passport。 建议尽量在文档里描述清楚jwt需要打开两个Cleaner。
Hhxsv5\LaravelS\Illuminate\Cleaners\AuthCleaner::class, Hhxsv5\LaravelS\Illuminate\Cleaners\JWTCleaner::class,
同时使用这两个Cleaner可以解决这个问题
很棒
| PHP | 7.2.17 | | Swoole | 4.2.13 | | LaravelS | 3.4.4 | | Laravel Framework [local] | Lumen (5.7.8) (Laravel Components 5.7.*)
jwt refresh token时会返回最后一个登录用户的token,而不是当前用户的token 原因是一些jwt单例中包含脏数据,变通方法是
或者
方法不够优雅,如有更好的方法,请告知,谢谢!