在laravel 5.4和5.5中注销后,JWT令牌不会过期

时间:2017-10-18 11:02:50

标签: php jwt laravel-5.4 laravel-5.5

我在laravel中使用JWT Package并在logout api JWT::invalidate()函数中使用但令牌不会过期。

2 个答案:

答案 0 :(得分:0)

我不知道你正在使用的软件包的细节,但一般来说,JWT令牌不能被撤销,这是规范的一部分以及它们的工作原理。因为令牌是自包含的,并且不依赖于任何外部会话存储

答案 1 :(得分:0)

您不能使令牌过期,因为JWT令牌包含到期时间。相反,JWT::invalidate()方法将该令牌添加到黑名单中,因此虽然到期时间保持不变,但不应接受该令牌。

您可以设置一个简短的宽限期,以便在每个请求刷新令牌时允许并行AJAX请求。也许您正在遇到此问题,因为令牌在失效后仍处于宽限期内?