Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/devgabrielrr/autenticjwt-next-react
usamos o JWT para autenticar o usuário. Quando o usuário faz login com suas credenciais, um token JWT é retornado pela API. Esse token é então armazenado em um cookie, permitindo que a sessão seja persistida e que o usuário possa acessar rotas protegidas sem precisar refazer o login.
https://github.com/devgabrielrr/autenticjwt-next-react
cookies jwt nextjs react tailwind
Last synced: about 1 month ago
JSON representation
usamos o JWT para autenticar o usuário. Quando o usuário faz login com suas credenciais, um token JWT é retornado pela API. Esse token é então armazenado em um cookie, permitindo que a sessão seja persistida e que o usuário possa acessar rotas protegidas sem precisar refazer o login.
- Host: GitHub
- URL: https://github.com/devgabrielrr/autenticjwt-next-react
- Owner: DevGabrielrr
- Created: 2024-09-10T01:04:11.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-09-10T01:17:15.000Z (4 months ago)
- Last Synced: 2024-11-21T18:07:33.685Z (about 1 month ago)
- Topics: cookies, jwt, nextjs, react, tailwind
- Language: TypeScript
- Homepage:
- Size: 61.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Projeto AutenticJwt
Este projeto é um estudo sobre como implementar autenticação JWT (JSON Web Token) e salvar o token em cookies utilizando Next.js com React. O objetivo principal é entender como funciona o fluxo de autenticação, gerenciamento de sessões e proteção de rotas em uma aplicação moderna.A autenticação JWT neste projeto usa a API reqres.in. Quando o usuário faz login, o token JWT é gerado e retornado pela API. Este token é armazenado em um cookie no navegador, permitindo o gerenciamento de sessões seguras.
https://github.com/user-attachments/assets/d2cb5aae-a233-41cc-9290-7df63f7e9035
### Tecnologias Utilizadas
- React: ^18.3.1
- Next ^14.2.3
- Tailwind ^3.4.10
- JWT
- Cookies
- Api
- Axios### Funcionalidades
- [x] Autenticação via JWT usando um backend fictício (API do reqres.in).
- [x] Salvamento do token JWT e ID do usuário em cookies.
- [x] Proteção de rotas baseadas em tokens de autenticação.
- [x] Redirecionamento automático para o dashboard após login bem-sucedido.
- [x] Logout e remoção do token de autenticação.### 📦 Bibliotecas
⬇️Biblioteca Para manipulação de cookies tanto no lado do cliente quanto no servidor, facilitando o armazenamento e a recuperação de tokens.
```
npm install nookies
```
⬇️Biblioteca Alternativa para manipular cookies em diferentes contextos (cliente ou servidor) de maneira simples e eficiente.
```
npm install cookies-next
```### Como Executar o Projeto
1. Clone o repositório:
````bash
https://github.com/DevGabrielrr/AutenticJwt-Next-React.git
````2. Navegue até o diretório do projeto:
```bash
cd nome-do-repositorio
```3. Atualize o projeto, Em seu terminal e na pasta do projeto
```bash
npm install
```4. Rodar o projeto
```bash
npm run dev
```