Feat/auth login
Descrição
Implementação da autenticação via Firebase Authentication no frontend web. O sistema agora permite login seguro do usuário admin, com persistência do token e proteção das rotas autenticadas. Inclui integração com o backend via ID_TOKEN salvo localmente, além de contexto global para gerenciamento do estado de autenticação (AuthContext).
Principais pontos:
- Adição do Firebase SDK e variáveis de ambiente (.env).
- Criação do AuthContext com controle de user, idToken, loading e logout().
- Atualização do router com o componente ProtectedRoute, restringindo acesso às páginas internas.
- Implementação de login funcional na página /login.
- Adição do botão de logout no UserMenu.
- Ajuste visual do layout principal (AppLayout) com UserMenu flutuante e blur transparente.
US e Task
- US: 79
Tipo de Mudança
-
Nova funcionalidade (
feat) -
Correção de bug (
fix) - Outro
Como Testar
Passos para reproduzir/testar:
-
- Adicione as novas variáveis de ambiente ao arquivo .env (disponíveis no Discord do Frontend Web).
-
- Rode o projeto normalmente (npm install e npm run dev)
-
- Faça login com o usuário admin (credenciais no Discord)
-
- Você deve ser redirecionado automaticamente para /home.
-
- No canto superior direito, abra o UserMenu e clique em Sair → o logout deve limpar o token e retornar ao login.
Anexos (se aplicável)
Anexe prints, fotos ou vídeos mostrando a funcionalidade.
Checklist
- Código segue o padrão definido
- Testes locais realizados com sucesso
- Documentação atualizada (se necessário)
- PR revisado antes de enviar