Eai, galera. Sou trainee e recebi um desafio de criar um projeto onde eu tenho alguns pré-requisitos. Um deles é utilizar websocket pra refletir alterações de usuários. No caso, eu tenho que encontrar um jeito de impedir q um usuario faça login com o mesmo acesso em sessões diferentes, caso ele faça isso, vai refletir no usuário logado, o derrubando do acesso. O websocket gera um id quando o usuário fizer login, mas não sei como usar isso pra derrubar um usuario com as mesmas credenciais que ja esteja logado na plataforma. Eu sei que vou identificar algo e efetuar uma retirada de token jwt, levando posteriormente o usuário para o login novamente, mas não sei como.
O projeto é feito com : frontend - vue 3 backend - nest.js utilização autenticação JWT e mongodb como banco de dados, tudo containerizado no docker.