Skip to content

BandTec/spring-security-jwt-exemplo-react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Exemplo de consumo de Token JWT com React e Vite

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.

Pré-requisitos

  • Ter o Node.js instalado.
  • Uma API que retorne um token JWT. Para fins de demonstração, estamos usando a API fornecida aqui.

Passos

  1. 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);
  2. 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');
  3. 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 = '/';

Testando

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!

About

Exemplo de como gerenciar session storage (JWT)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published