Demonstração ao vivo

Foundation

Esta página resume o que o template já oferece: autenticação com sessão, rotas protegidas no cliente e autorização por papéis no servidor (RBAC). Use os botões abaixo para percorrer cada parte — com ou sem sessão iniciada.

Autenticação

Registo e login com validação e cookies de sessão.

Criar conta

Formulário com Zod, hash Argon2 no servidor e redirecionamento após registo bem-sucedido.

Abrir cadastro

Entrar

Login em POST /api/auth/login; sessão reforçada no layout da aplicação.

Abrir login

Sessão e utilizador

Middleware auth e dados da conta.

Sem sessão iniciada
Inicie sessão para aceder à rota protegida e ver o fluxo completo (middleware auth + API).

Autorização (RBAC)

Regras no Nitro, alinhadas a papéis e permissões em código.

Rotas /api/protected/admin/* exigem sessão (prefixo /api/protected) e permissão via requirePermission. O catálogo de permissões também existe na base de dados para evolução do painel administrativo.

Documentação detalhada no repositório: docs/RBAC.md

Stack resumido

Nuxt 4 · Nitro · Prisma · PostgreSQL · Nuxt UI · Pinia · Argon2 · JWT (jose) · Zod