Cada vez mais vemos crimes cibernéticos e golpes acontecendo que roubam os dados das pessoas, por isso precisamos investir sempre mais na segurança das nossas aplicações. Uma forma de aumentar a segurança no login dos usuários das nossas ferramentas é implementando a autenticação em 2 etapas, ou abreviando, 2FA (Two Factor Authentication). Existem diferentes formas de se fazer isso, mas nesta aula geraremos um QR Code que pode ser usando com apps específicos, como Google Authenticator ou Authy.
Neste repositório está o código da aula sobre como implementar 2FA no Node.js. Na branch main
você encontra o código inicial e na branch complete
o código que teremos no final da aula.
André Spanguero Kanayama |
- Node.js v14 (
.nvmrc
incluso no projeto) - Um banco PostgreSQL (existe um docker-compose no projeto, para quem quiser rodar usando Docker)
- Antes de tudo, rode o comando
npm install
; - Caso queira rodar o banco localmente com Docker, pode-se utilizar o comando
docker-compose up
para subir o banco; - Renomeie o arquivo
.env.example
para.env
e edite as variáveis para conexão com o banco; - Rode o comando
npm run sequelize:migrate
para gerar as tabelas; - Rode o comando
npm run sequelize:seed
para criar dados de exemplo nas tabelas; - Rode o comando
npm run dev
para rodar o projeto usando nodemon.