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 /ru/docs/web/account.md (or send Accept: text/markdown).
Аккаунт и безопасность
Профиль, сессии, passkey, экспорт данных и удаление.
Прохождение для начинающих
Предварительные требования: прочтите два приведенных ниже руководства для начинающих, завершите локальную веб-настройку и откройте этот монорепозиторий в корневой папке вашего редактора. Веб-настройки принадлежат apps/web/.env.local; Next.js не читает корень .env. /dashboard в поддельном режиме по умолчанию представляет собой демонстрацию без базы данных; /auth требуется перенесенная база данных.
Вкратце: рабочее пространство — это отдельные пользователи, данные и настройки одной команды. Сервер является доверенным сервером; не допускайте попадания ключей провайдера в код браузера и телефона. Миграция — это изменение версии базы данных, при котором создаются или обновляются таблицы. Модель ИИ — это механизм, который отвечает; Каталог моделей — это список доступных идентификаторов моделей и цен на сервере. Поставщик — это внешняя служба, такая как служба искусственного интеллекта, электронной почты или службы выставления счетов. Право — это грант, который позволяет рабочей области использовать функцию. Вебхук — это сообщение, которое одна служба отправляет на URL другой службы.
1. Войдите в /auth в двух тестовых сеансах браузера, затем выйдите из одного сеанса.
2. Запросите защищенную страницу из сеанса выхода из системы; сервер должен требовать входа в систему. В этом руководстве рассматривается поведение сеанса, а не экран отзыва сеанса на нескольких устройствах.
3. Чтобы проверить экспорт собственных данных, используйте GET /api/account/export; он не должен включать личные записи другого пользователя или рабочей области.
Для пользовательского кода начните с предоставленного prompts/README.md и скопируйте ближайшее приглашение: prompts/new-app-screen.md для экрана приложения или prompts/new-landing-page.md для общедоступной страницы. Для работы с сервером, базой данных или провайдером дайте своему агенту кодирования задание из этого руководства и попросите его прочитать AGENTS.md, .ai/PROJECT_CONTEXT.md и соответствующие зеркала .ai/; проверьте точные исходные файлы, указанные здесь; список файлов и проверки перед редактированием; сохранять права собственности на рабочую область и секреты, доступные только серверу; и покажу вам разницу. Сообщите ему желаемое поведение, поля ввода и вывода, разрешенные роли, ожидаемые успехи и ошибки, а также тестовую учетную запись, поставщика или устройство. Используйте выборочные значения; никогда не вставляйте настоящий секрет.
Управление активными сеансами
Настройки безопасности предоставляют доступ к отправленному сеансу и элементам управления учетными данными через выбранный механизм аутентификации. Отмена сеанса должна аннулировать доступ к серверу, а не только очистить локальный экран. Просмотрите web-settings-security.ts, панели настроек и среду выполнения аутентификации, прежде чем расширять их.
Данные аккаунта Export
Маршрут GET /api/account/export для входа в систему обеспечивает экспорт данных GDPR, включая авторский контент. Сохраняйте доступ привязанным к запрашивающему удостоверению и проверяйте форму всякий раз, когда вы добавляете записи, принадлежащие пользователю. Никогда не включайте токены поставщика, секреты подписи или личные данные другой рабочей области.
Проверка перехода аккаунта
Проверьте выход из текущего сеанса, отмену другого сеанса, истечение срока его действия, повторную аутентификацию и доступ к экспорту. Очистите кэшированную презентацию предыдущей учетной записи перед отрисовкой рабочей области следующего пользователя.
Настройка и конфигурация
Поверхности аккаунта живут в /settings — общие, безопасность (пароль, сессии, passkey), уведомления, внешний вид и аудит. Каждая секция читает серверное состояние и пишет через server actions, которые перепроверяют сессию.
Экспорт данных (src/data-export.ts) собирает записи участника, принадлежащие workspace; удаление аккаунта идёт через ту же границу владения. Обе функции существуют, потому что обязательства по приватности — это продуктовые требования, а не дополнения.
/settings/general name, avatar, email
/settings/security password, sessions, passkeys
/settings/notifications per-category opt-outs
/settings/appearance theme, density, layoutРабочий процесс внедрения
Держите мутации безопасности повторно аутентифицированными там, где провайдер это поддерживает, — смена пароля, ротация ключей, удаление. Список сессий должен показывать только сессии вызывающего, а отзыв обязан реально инвалидировать токен.
Экспортируйте только данные, которыми владеет участник, — переиспользуйте репозитории со скоупом workspace вместо ad-hoc запросов. Порядок удаления важен: отзовите сессии и очистите зависимые записи до удаления строки аккаунта.
Проверка и устранение неполадок
Проверьте, что отозванная сессия теряет доступ немедленно, что экспорт содержит записи участника, а не другого workspace, и что удаление не оставляет осиротевших строк владения. Тестируйте церемонии passkey только на HTTPS-источниках.