停用帐户上特定用户的 JWT 令牌撤销

JWT token revoke for specific user on deactivate account

到目前为止,我已经使用

创建了一个数据库
user_id,token.

它存储所有登录用户的令牌。

我已经通过 user_id 从数据库中获取了所有令牌。然后循环,

JWTAuth::invalidate(new \Tymon\JWTAuth\Token($token->token));

它不工作。 第三方包:Tymon Laravel JWT

如何实现这个功能?

只需在此处添加 Harpal singh.It 的评论即可解决我的问题。

"您可以创建一个中间件来检查帐户是否已停用,然后添加

JWTAuth::invalidate(new \Tymon\JWTAuth\Token($token->token)); 

使用户无效。通过这样做,如果停用的用户试图访问路由,他将无法访问。"

追源码很久了。我发现这个有效。

JWTAuth::manager()->invalidate(new Token({YourToken}))