Skip to content

samuelcpr/Api-Users

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published