Skip to content

Latest commit

 

History

History
executable file
·
65 lines (49 loc) · 1.87 KB

README.md

File metadata and controls

executable file
·
65 lines (49 loc) · 1.87 KB

Api-Users

Iniciar aplicação:

yarn start

projeto/ ├── controllers/ │ └── authController.js ├── middleware/ │ └── authMiddleware.js ├── models/ │ └── User.js ├── routes/ │ └── authRoutes.js ├── config/ │ └── config.js ├── utils/ │ └── jwtUtils.js ├── index.js └── package.json

Dependências Necessárias:

Express:

Para criar o servidor e lidar com as rotas.

Sequelize:

Uma ORM para interagir com o PostgreSQL.

jsonwebtoken:

Para gerar e verificar JWTs.

Configuração do PostgreSQL:

Configure uma instância do PostgreSQL e crie um banco de dados. Configure as credenciais de acesso ao PostgreSQL no arquivo config.js.

Configuração do JWT:

Crie um segredo para assinar seus tokens JWT. Configure o tempo de expiração dos tokens conforme necessário.

Models:

Defina o modelo do usuário (User) para armazenar informações relevantes, como nome de usuário, senha (criptografada) e qualquer outra informação necessária. Controllers:

authController.js:

Contém lógica para registrar usuários, fazer login e gerar tokens JWT. Middleware:

authMiddleware.js:

Middleware para autenticar as solicitações usando tokens JWT. Rotas:

authRoutes.js:

Defina as rotas para registro, login e qualquer outra funcionalidade relacionada à autenticação. Utilitários:

jwtUtils.js:

Contém funções auxiliares para gerar e verificar tokens JWT.

Configuração do Express:

Configure o Express para usar os middleware necessários (body-parser, etc.). Defina suas rotas. Inicialização do Servidor:

No arquivo index.js, inicialize o servidor Express e conecte-o ao MongoDB.

Testes:

Teste todas as funcionalidades para garantir que tudo funcione conforme o esperado.