feat/nuxt-bff #1
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/nuxt-bff"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Substitui o portal Vite+Vue puro por Nuxt 3 com BFF embutido (Nitro server routes) e fluxo de autenticação Keycloak via token-handler pattern. Server (BFF): - server/api/auth/{login,callback,refresh,logout,me}.ts — Keycloak PKCE - server/api/proxy/[...path].ts — proxy autenticado pro core-api com tenant - server/utils/{session,keycloak,pkce,redis,tenant,prefeitura}.ts - server/middleware/csrf.ts — Origin check + header X-Requested-With Auth (token-handler pattern): - JWT vive só server-side em Redis; cliente recebe cookie session-id opaco - Refresh transparente quando access_token expira - Multi-tenant via hostname → X-Municipio/X-Dominio injetados no proxy - Realm dedicado: modumfiscal-portal-{env} Frontend (Nuxt): - src/pages/** (file-based routing) substitui src/views/ - Plugins SSR: prefeitura (bootstrap pré-hidratação) + auth (hidrata user via /api/auth/me) - Composables useAuth, useApi, useLoginModal, useFocusLoginInput - Modal global de login quando middleware /portal/** bloqueia - Splash overlay no boot esconde flash do preset inicial pro tema dinâmico - DocumentoInput bloqueia campo quando user autenticado (pré-preenche em certidão/IPTU) Removidos: - index.html, vite.config.js, src/main.js, src/router/ - src/config/apiClient.js (substituído por \$fetch via /api/proxy) - src/services/{auth,prefeitura}Service.js (lógica migrada pra composables/plugins) - src/mocks/ (não mais usado) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>