Fase 1: Conceitos Fundamentais
-
O que é autenticação?
- É como um "porteiro digital" que verifica quem você é
- Garante que só usuários autorizados acessem certas partes do app
-
Por que Firebase?
- Serviço do Google que cuida da autenticação pra gente
- Não precisamos criar sistema de login do zero
- Seguro e gratuito para começar
-
Fluxo de autenticação:
Usuário → Login Google → Firebase → Token → Backend valida → Acesso liberado
Fase 2: Setup do Firebase no Console
Passo a passo:
- Acessar console.firebase.google.com
- Criar novo projeto "devbills-aula"
- Ativar Authentication → Sign-in method → Google
- Registrar app Web
- Copiar configurações
⚠️ Importante:
- Diferença entre Firebase Client SDK (frontend) e Admin SDK (backend)
- Client SDK = para o navegador se comunicar com Firebase
- Admin SDK = para o servidor validar token
Fase 3: Implementação no Frontend
3.1 - Configuração do Firebase (frontend/src/config/firebase.ts)
Por que fazer isso primeiro?
- É a base de tudo
- Sem isso, nada funciona