For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /pt/docs/web/account.md (or send Accept: text/markdown).
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.
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.
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, layoutFluxo 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.