Autenticação e Segurança com JWT — Node.js, MySQL e React
Aprenda a construir um sistema completo de autenticação, começando pelos fundamentos de segurança e avançando até um projeto Full Stack com Node.js, Express, MySQL, JWT e React.
Neste curso, você entenderá por que validar apenas no front-end não protege uma aplicação e aprenderá a implementar o processo de autenticação corretamente no back-end.
Primeiro, você conhecerá os principais riscos de segurança em APIs: senhas expostas, credenciais sem validação, mensagens que revelam informações ao atacante e erros internos enviados ao usuário.
Em seguida, aprenderá a proteger senhas com bcrypt, trabalhar com variáveis de ambiente, validar dados de login e organizar respostas seguras.
Você também construirá um sistema de autenticação utilizando Session e Cookies, com:
• Login e logout
• Controle de sessão
• Tempo de expiração
• Middleware de proteção
• Rotas públicas e privadas
• Dashboard protegido
• Front-end consumindo a API com Fetch
Depois, você aprenderá JWT na prática: geração do token, payload, palavra secreta, expiração, Bearer Token, middleware e proteção de endpoints.
No projeto final, todo o conhecimento será aplicado em uma solução completa com cadastro de usuários, senha protegida por hash, login, banco de dados MySQL, JWT, rotas protegidas e front-end desenvolvido com React.
Ao final do curso, você será capaz de construir um fluxo completo de cadastro, login, autenticação e autorização, entendendo o papel do front-end, do back-end, do banco de dados e dos mecanismos de segurança.
Conteúdos principais:
• Node.js e Express
• Session e Cookies
• JWT e Bearer Token
• Bcrypt e hash de senhas
• Middleware de autenticação
• Variáveis de ambiente
• MySQL
• Fetch API
• React
• Rotas protegidas
• Tratamento seguro de erros
Curso indicado para estudantes e desenvolvedores que já conhecem os fundamentos de JavaScript e desejam aprender autenticação e segurança por meio de projetos práticos.
