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 /fr/docs/web/account.md (or send Accept: text/markdown).
Compte et sécurité
Profil, sessions, passkeys, export de données et suppression.
Parcours pas à pas pour débuter
Prérequis : Lisez les deux guides pour débutants ci-dessous, terminez la configuration locale du Web et ouvrez ce monorepo à sa racine dans votre éditeur. Les paramètres Web appartiennent à apps/web/.env.local ; Next.js ne lit pas la racine .env. /dashboard dans le mode faux par défaut est une démo sans base de données ; /auth nécessite une base de données migrée.
Termes rapides : un espace de travail est constitué des utilisateurs, des données et des paramètres distincts d'une équipe. Le serveur est le backend de confiance ; gardez les clés du fournisseur hors du code du navigateur et du téléphone. Une migration est une modification de base de données versionnée qui crée ou met à jour des tables. Un modèle d'IA est le moteur qui répond ; le catalogue de modèles est la liste du serveur des identifiants de modèles et des prix disponibles. Un fournisseur est un service externe tel qu'un service d'IA, de messagerie ou de facturation. Un droit est une subvention qui permet à un espace de travail d'utiliser une fonctionnalité. Un webhook est un message qu'un service envoie au URL d'un autre service.
1. Connectez-vous à /auth lors de deux sessions de test du navigateur, puis déconnectez-vous d'une session.
2. Demandez une page protégée à partir de la session déconnectée ; le serveur devrait exiger une connexion. Ce guide couvre le comportement de la session, et non un écran de révocation de session multi-appareils.
3. Pour inspecter votre propre exportation de données, utilisez GET /api/account/export ; il ne doit pas inclure les enregistrements privés d'un autre utilisateur ou d'un autre espace de travail.
Pour le code personnalisé, commencez par le prompts/README.md fourni et copiez l'invite la plus proche : prompts/new-app-screen.md pour un écran d'application ou prompts/new-landing-page.md pour une page publique. Pour le travail sur un serveur, une base de données ou un fournisseur, confiez à votre agent de codage la tâche de ce guide et demandez-lui de lire les miroirs AGENTS.md, .ai/PROJECT_CONTEXT.md et .ai/ correspondants ; inspectez les fichiers sources exacts nommés ici ; lister les fichiers et les vérifications avant de les modifier ; préserver la propriété de l'espace de travail et les secrets du serveur ; et je vous montre la différence. Indiquez-lui le comportement souhaité, les champs d'entrée et de sortie, les rôles autorisés, les succès et erreurs attendus, ainsi que le compte, le fournisseur ou l'appareil de test. Utilisez des exemples de valeurs ; ne collez jamais un vrai secret.
Gérer les sessions actives
Les paramètres de sécurité exposent les contrôles de session et d’identifiants fournis par le moteur d’authentification sélectionné. La révocation d’une session doit invalider l’accès au serveur, et pas seulement effacer un écran local. Consultez web-settings-security.ts, les panneaux de paramètres et le runtime d’authentification avant de les étendre.
Exporter les données du compte
La route de session GET /api/account/export fournit l’export RGPD des données, y compris le contenu rédigé. Réservez l’accès à l’identité qui en fait la demande et vérifiez la structure de l’export dès que vous ajoutez des données utilisateur. N’incluez jamais de jetons fournisseur, de secrets de signature ni de données privées d’un autre espace de travail.
Vérifier les transitions du compte
Testez la déconnexion de la session actuelle, la révocation d’une autre session, l’expiration, la réauthentification et l’accès à l’export. Effacez l’affichage mis en cache du compte précédent avant de présenter l’espace de travail du nouvel utilisateur.
Configuration et paramètres
Les surfaces de compte vivent sous /settings — général, sécurité (mot de passe, sessions, passkeys), notifications, apparence et audit. Chaque section lit l'état serveur et écrit via des server actions qui re-vérifient la session.
L'export de données (src/data-export.ts) assemble les enregistrements possédés par le workspace du membre ; la suppression de compte passe par la même frontière d'appartenance. Les deux existent parce que les obligations de confidentialité sont des exigences produit, pas des options.
/settings/general name, avatar, email
/settings/security password, sessions, passkeys
/settings/notifications per-category opt-outs
/settings/appearance theme, density, layoutProcessus d’implémentation
Gardez les mutations de sécurité re-authentifiées là où le provider le permet — changement de mot de passe, rotation de clés, suppression. La liste des sessions ne doit montrer que les sessions de l'appelant, et la révocation doit réellement invalider le jeton.
N'exportez que les données que le membre possède — réutilisez les repositories scopés au workspace plutôt que des requêtes ad hoc. L'ordre de suppression compte : révoquez les sessions et purgez les enregistrements dépendants avant de retirer la ligne du compte.
Vérification et dépannage
Vérifiez qu'une session révoquée perd l'accès immédiatement, qu'un export contient les enregistrements du membre et non ceux d'un autre workspace, et que la suppression ne laisse aucune ligne d'appartenance orpheline. Testez les cérémonies passkey uniquement sur des origines HTTPS.