Skip to content

feat(auth): integra Keycloak e protege sessões - #173

Merged
pedro-fs-garcia merged 2 commits into
developfrom
feature/t-092-login-sessao
Sep 23, 2026
Merged

pedro-fs-garcia merged 2 commits into
developfrom
feature/t-092-login-sessao

Conversation

@Madhs31

@Madhs31 Madhs31 commented Sep 23, 2026

Copy link
Copy Markdown

Implementa autenticação completa com Keycloak, tanto no frontend quanto no backend. As telas de negócio agora exigem uma sessão válida e os jobs passam a respeitar o usuário autenticado.

Alterações realizadas

  • Adiciona Keycloak ao Docker Compose, realm synapse e tema de login customizado.
  • Protege a API com validação de JWT emitido pelo Keycloak.
  • Associa usuários locais ao sub do token e impede acesso a jobs de outros usuários.
  • Inclui migration para o vínculo de usuários existentes.
  • Adiciona sessão com Pinia, inicialização do Keycloak, guarda de rotas e logout no frontend.
  • Anexa Authorization: Bearer <token> em chamadas autenticadas.
  • Redireciona para o login quando a sessão expira ou a API retorna 401.
  • Atualiza CORS para aceitar o cabeçalho Authorization.
  • Atualiza contrato OpenAPI, documentação, ADR e testes.

Como testar

  1. Suba a stack com docker compose --env-file deploy/.env -f deploy/docker-compose.yml up -d.
  2. Acesse o frontend e confirme o redirecionamento ao Keycloak.
  3. Faça login com um usuário do realm synapse.
  4. Verifique que chamadas à API enviam o token Bearer.
  5. Faça logout e confirme que as rotas de negócio voltam a exigir login.

Configura o Keycloak no Docker, protege a API com JWT e associa jobs ao usuário autenticado.

Adiciona sessão com Keycloak no frontend, guarda de rotas, logout, token Bearer nas requisições e redirecionamento após resposta 401.

Atualiza CORS para Authorization, migration de vínculo de usuários, contrato, documentação, testes e tema de login.
  - cobre renovação de tokens em chamadas REST e SSE
  - alinha configuração de segurança, testes e documentação
  local
@pedro-fs-garcia
pedro-fs-garcia merged commit 8b0cd92 into develop Sep 23, 2026
7 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