SuperNodeJS
No description available
Install / Use
/learn @santaugusto/SuperNodeJSREADME
Node.js Autenticação e Autorização com MySQL, bcrypt e JWT
Este projeto demonstra como implementar um sistema de autenticação e autorização seguro usando Node.js. O sistema utiliza:
- MySQL para o armazenamento dos dados.
- bcrypt para a criptografia segura das senhas dos usuários.
- JWT (JSON Web Token) para a geração e validação de tokens de acesso (Bearer token).
Funcionalidades
-
Cadastro de Usuário:
Cria um novo usuário com os camposid_usuario,nome_usuario,email_usuario,data_cadastro,tipo_usuarioesenha(armazenada de forma criptografada). -
Login:
Valida as credenciais do usuário e gera um token de acesso (Bearer token). -
Rotas Protegidas:
Permite acesso a informações dos usuários somente se um token válido for fornecido. -
Controle de Acesso Baseado em Função:
Uma rota exclusiva para administradores, que retorna informações detalhadas dos usuários, acessível somente para usuários comtipo_usuario = 'admin'.
Tecnologias Utilizadas
Requisitos
- Node.js instalado (versão recomendada: LTS)
- MySQL instalado e configurado
