<aside> 🗨️ Este projeto é parte do Desafio Autodidata da Potência Tech e consiste em uma API de autenticação que permite o cadastro e login de usuários.
</aside>
Saiba sobre os requisitos do desafio aqui
- Node.js
- Express.js
- MongoDB (com Mongoose)
- Bcrypt (para criptografar senhas)
- Json Web Token (JWT)
Este projeto foi implantado usando Render, e seu deploy está disponível online aqui!
Você pode acessá-lo e testar os endpoints usando o Insomnia.
Você também pode ver esse projeto no Git hub https://github.com/priscillatrevizan/API-Autentication ficarei muito feliz se puder deixar sua ⭐ no repositório.
Endpoints para acesso/teste:
[<https://api-autentication-gt1p.onrender.com/auth/signin>](<https://api-autentication-gt1p.onrender.com/auth/signin>)
[<https://api-autentication-gt1p.onrender.com/auth/signup>](<https://api-autentication-gt1p.onrender.com/auth/signup>)
Construção da Rota Pública: Uma rota pública foi criada com o método GET para o acesso inicial da aplicação. Isso permite que os usuários verifiquem o sucesso inicial com a validação.
Registro de Usuário: Foi implementada a funcionalidade de registro de usuários, permitindo que eles se cadastrem no sistema. Utilizou-se o bcrypt para gerar um hash da senha do usuário, garantindo a segurança das informações.
Validações e Proteção de Dados: Diversas validações foram realizadas para proteger os dados e garantir a integridade do sistema. Verificou-se se todos os campos necessários foram fornecidos no corpo da solicitação, tanto para o registro de usuário quanto para o login.
Verificação de Usuário Existente: Antes de criar um novo usuário durante o registro, verificou-se se já existe um usuário com o mesmo e-mail. Isso evita a criação de múltiplos usuários com o mesmo e-mail, garantindo unicidade.