Skip to content

feat(auth): concluir S1-02 — login, logout e proteção de rotas - #16

Merged
LoadCG merged 6 commits into
mainfrom
S1-02]-Criar-login/logout-no-frontend,-restauração-de-sessão,-guarda-de-rotas-e-retorno-seguro-ao-destino-original
Sep 16, 2026

Hidden character warning

The head ref may contain hidden characters: "S1-02]-Criar-login/logout-no-frontend,-restaura\u00e7\u00e3o-de-sess\u00e3o,-guarda-de-rotas-e-retorno-seguro-ao-destino-original"
Merged

LoadCG merged 6 commits into
mainfrom
S1-02]-Criar-login/logout-no-frontend,-restauração-de-sessão,-guarda-de-rotas-e-retorno-seguro-ao-destino-original

Conversation

@Giomoret

Copy link
Copy Markdown
Contributor

Resumo

Implementa login, logout, restauração de sessão e proteção das rotas do frontend, integrados à autenticação da S1-01.

Alterações

  • Integra login, logout e consulta de sessão via /api/v1/auth/me.
  • Adapta os campos nome e role retornados pelo backend.
  • Protege páginas internas e preserva o destino após o login.
  • Trata credenciais inválidas, usuário inativo, excesso de tentativas e sessão expirada.
  • Revalida a sessão ao navegar, usar o histórico e recuperar o foco.
  • Inclui correção de autorização na API de projetos: PO e administrador podem escrever; desenvolvedor tem apenas leitura.

Validação

  • Build do frontend e do backend aprovados.
  • 25 testes do frontend e 46 testes do backend aprovados.
  • Autenticação e sessões verificadas com PostgreSQL real.
  • Login, recarga autenticada, logout e bloqueio pelo histórico confirmados no navegador.

Dependência

S1-01, já integrada na main.

Implementa a S1-02:
- Adiciona login/logout e restauração de sessão.
- Protege rotas e valida o retorno ao destino original.
- Revalida a sessão ao navegar e recuperar o foco.
- Trata expiração, credenciais inválidas e erros de acesso.
- Documenta o contrato esperado para integração com a S1-01.

Backend sem alterações. Integração real depende da S1-01.
Consulta o estado atualizado da sessão nos eventos de navegação e foco. Adiciona teste de regressão para navegação antes dos efeitos passivos do React.

Validação: 24 testes passaram em quatro execuções consecutivas e build concluído. Sem alterações da S1-04.
…gout-no-frontend,-restauração-de-sessão,-guarda-de-rotas-e-retorno-seguro-ao-destino-original
…logout-no-frontend,-restauração-de-sessão,-guarda-de-rotas-e-retorno-seguro-ao-destino-original
@LoadCG
LoadCG merged commit a065e44 into main Sep 16, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants