停用帐户上特定用户的 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}))
到目前为止,我已经使用
创建了一个数据库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}))