【发布时间】:2020-06-15 19:16:22
【问题描述】:
我使用 JWTAuth 令牌。当管理员从管理面板停用用户时,我想使令牌无效。问题是当用户从应用程序端登录时,如果管理员停用当前登录用户,则该特定用户的令牌不是无效的。从后端停用后,用户从应用程序端登录。这是我的代码请帮忙谢谢
public function logout()
{
$token = JWTAuth::invalidate(JWTAuth::getToken());
return response()->json(['message'=> $token]);
}
【问题讨论】:
-
试试这个 JWTAuth::invalidate('user token to be deactivate');
-
我也这样做,但不工作
-
好的,如果用户令牌通过管理区域停用,您是否希望用户注销?我说的对吗?
-
是的,我正是想要这个
-
即使令牌被停用,用户仍然可以保持登录状态,因为应用程序的会话已经到位。现在要使其工作的是您需要触摸用户表和中间件,如果用户被停用,那么中间件将知道并触发用户触发注销。