Neste repositório, demonstraremos como uma aplicação React configurada com Vite pode consumir e armazenar um token JWT no sessionStorage
e, também, como efetuar o logout removendo o token e redirecionando o usuário de volta para a página inicial.
- Ter o Node.js instalado.
- Uma API que retorne um token JWT. Para fins de demonstração, estamos usando a API fornecida aqui.
-
Obtendo e Armazenando o Token JWT no
sessionStorage
:Uma vez que você tenha obtido o token JWT da sua API, armazene-o no
sessionStorage
da seguinte maneira:// Suponhamos que este seja o token JWT obtido const token = 'seu_jwt_token_aqui'; // Armazene no sessionStorage sessionStorage.setItem('authToken', token);
-
Acessando o Token JWT para Consumo:
Sempre que você precisar acessar o token JWT para fazer requisições autenticadas à sua API, você pode obtê-lo da seguinte forma:
const token = sessionStorage.getItem('authToken');
-
Realizando o Logout:
Quando um usuário decide fazer logout, você pode simplesmente remover o token do
sessionStorage
e redirecionar o usuário para a página inicial:// Remova o token sessionStorage.removeItem('authToken'); // Redirecione para a página inicial (isto é apenas um exemplo, pode variar dependendo da sua configuração de roteamento) window.location.href = '/';
Agora que você está familiarizado com os conceitos básicos, sinta-se à vontade para clonar e testar a API mencionada acima para ver tudo em ação!
API de referência: https://github.com/BandTec/spring-security-jwt-exemplo
Basta clonar e testar 😉
Espero que este guia ajude você a entender o processo de consumo, armazenamento e remoção de tokens JWT em uma aplicação React com Vite. Se você tiver alguma dúvida ou feedback, sinta-se à vontade para abrir uma issue ou enviar um pull request!