> ## Documentation Index
> Fetch the complete documentation index at: https://supastack.dev/llms.txt
> Use this file to discover all available pages before exploring further.
> For the full documentation corpus in one file, fetch: https://supastack.dev/llms-full.txt

# Conta e segurança

Perfil, sessões, passkeys, exportação de dados e eliminação.

## Passo a passo para iniciantes

Pré-requisitos: Leia os dois guias para iniciantes abaixo, conclua a configuração local da Web e abra este monorepo na raiz do seu editor. As configurações da Web pertencem a `apps/web/.env.local`; Next.js não lê a raiz `.env`. `/dashboard` no modo falso padrão é uma demonstração sem banco de dados; `/auth` precisa de um banco de dados migrado.

Termos rápidos: um espaço de trabalho consiste em usuários, dados e configurações separados de uma equipe. O servidor é o back-end confiável; mantenha as chaves do provedor fora do navegador e do código do telefone. Uma migração é uma alteração de versão do banco de dados que cria ou atualiza tabelas. Um modelo de IA é o mecanismo que responde; o catálogo de modelos é a lista do servidor de IDs e preços de modelos disponíveis. Um provedor é um serviço externo, como IA, e-mail ou serviço de cobrança. Um direito é uma concessão que permite que um espaço de trabalho use um recurso. Um webhook é uma mensagem que um serviço envia para o URL de outro serviço.

1. Faça login no `/auth` em duas sessões de teste do navegador e, em seguida, saia de uma sessão.

2. Solicite uma página protegida da sessão desconectada; o servidor deve exigir login. Este guia aborda o comportamento da sessão, não uma tela de revogação de sessão entre dispositivos.

3. Para inspecionar sua própria exportação de dados, use `GET /api/account/export`; não deve incluir registros privados de outro usuário ou espaço de trabalho.

Para código personalizado, comece com o `prompts/README.md` fornecido e copie o prompt mais próximo: `prompts/new-app-screen.md` para uma tela de aplicativo ou `prompts/new-landing-page.md` para uma página pública. Para trabalho de servidor, banco de dados ou provedor, dê ao seu agente de codificação a tarefa deste guia e peça-lhe para ler `AGENTS.md`, `.ai/PROJECT_CONTEXT.md` e espelhos `.ai/` correspondentes; inspecione os arquivos de origem exatos nomeados aqui; listar arquivos e verificações antes de editar; preservar a propriedade do espaço de trabalho e os segredos apenas do servidor; e mostrar a diferença. Informe o comportamento desejado, campos de entrada e saída, funções permitidas, sucessos e erros esperados e a conta de teste, provedor ou dispositivo. Use valores de amostra; nunca cole um segredo real.

[Antes de começar](https://supastack.dev/pt/docs/web/before-you-start.md)

[Noções básicas sobre terminais](https://supastack.dev/pt/docs/web/terminal-basics.md)

[Configuração local da Web](https://supastack.dev/pt/docs/web/ship-in-5-minutes.md)

[Avisos do agente e memória do projeto](https://supastack.dev/pt/docs/web/agents.md)


## Gerenciar sessões ativas

As configurações de segurança expõem a sessão enviada e os controles de credenciais por meio do mecanismo de autenticação selecionado. A revogação de uma sessão deve invalidar o acesso ao servidor e não apenas limpar uma tela local. Revise `web-settings-security.ts`, os painéis de configurações e o tempo de execução de autenticação antes de estendê-los.


## Dados da conta Export

A rota `GET /api/account/export` conectada fornece a exportação de dados GDPR, incluindo conteúdo de autoria. Mantenha o acesso vinculado à identidade solicitante e audite a forma sempre que adicionar registros de propriedade do usuário. Nunca inclua tokens de provedor, segredos de assinatura ou dados privados de outro espaço de trabalho.


## Verifique as transições da conta

Teste a saída da sessão atual, revogando outra sessão, expiração, reautenticação e acesso de exportação. Limpe a apresentação em cache da conta anterior antes de renderizar o espaço de trabalho do próximo usuário.

[Privacidade e tratamento de dados](https://supastack.dev/pt/docs/web/security.md)


## Instalação e configuração

As superfícies de conta vivem em /settings — geral, segurança (password, sessões, passkeys), notificações, aparência e auditoria. Cada secção lê o estado do servidor e escreve através de server actions que voltam a verificar a sessão.

A exportação de dados (src/data-export.ts) reúne os registos do membro pertencentes ao workspace; a eliminação de conta corre pela mesma fronteira de propriedade. Ambas existem porque obrigações de privacidade são requisitos de produto, não extras.

```
/settings/general        name, avatar, email
/settings/security        password, sessions, passkeys
/settings/notifications   per-category opt-outs
/settings/appearance      theme, density, layout
```


## Fluxo de implementação

Mantém as mutações de segurança re-autenticadas onde o provider o suporta — mudança de password, rotação de chaves, eliminação. A listagem de sessões só pode mostrar as sessões do próprio chamador, e a revogação tem mesmo de invalidar o token.

Exporta apenas os dados que o membro possui — reutiliza os repositórios com scope de workspace em vez de queries ad hoc. A ordem da eliminação importa: revoga sessões e limpa registos dependentes antes de remover a linha da conta.


## Verificação e resolução de problemas

Verifica que uma sessão revogada perde acesso imediatamente, que uma exportação contém os registos do membro e não os de outro workspace, e que a eliminação não deixa linhas de propriedade órfãs. Testa cerimónias de passkey apenas em origens HTTPS.


## Seguinte

[Gestão de conteúdo](https://supastack.dev/pt/docs/web/content.md)
