Autenticação e Segurança com JWT — Node.js, MySQL e React

Português

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.

Mostrar mais