Invalidando um token JWT: logout
JWT é uma prática de autenticação que não guarda um estado ou uma session por conta de sua própria natureza autocontida, então para deslogar um usuário é necessário invalidar seu JWT. Neste vídeo explicaremos os métodos mais utilizados.
Este vídeo parte de uma aplicação que já utiliza JSON Web Tokens para autenticar seus usuários e restringir o acesso aos endpoints de sua API RESTful. A partir dela implementaremos duas formas de invalidar os tokens que a aplicação tenha gerado. Faremos isso de duas formas em particular:
- Definindo que seus tokens JWT possuam um tempo de expiração de 24 horas, a partir do qual não são mais válidos na aplicação;
- Adicionando um endpoint para logout que será responsável por adicionar um token que ainda é válido na aplicação em uma blacklist e impedir o acesso dos tokens que estão nessa lista.
Utilizaremos como exemplo a aplicação em Node.js apresentada no projeto desta série: ela permite que um usuário se cadastre e forneça uma lista de linguagens de programação as quais o usuário pode curtir para indicar quais são suas preferidas após o seu cadastro.
05:43 min
Saiba mais Veja a Série Autenticação com JWT no Node + AngularArtigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo