> ## 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

# Аккаунт и безопасность

Профиль, сессии, 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/`; проверьте точные исходные файлы, указанные здесь; список файлов и проверки перед редактированием; сохранять права собственности на рабочую область и секреты, доступные только серверу; и покажу вам разницу. Сообщите ему желаемое поведение, поля ввода и вывода, разрешенные роли, ожидаемые успехи и ошибки, а также тестовую учетную запись, поставщика или устройство. Используйте выборочные значения; никогда не вставляйте настоящий секрет.

[Прежде чем начать](https://supastack.dev/ru/docs/web/before-you-start.md)

[Основные сведения о терминале](https://supastack.dev/ru/docs/web/terminal-basics.md)

[Локальная веб-настройка](https://supastack.dev/ru/docs/web/ship-in-5-minutes.md)

[Подсказки агента и память проекта](https://supastack.dev/ru/docs/web/agents.md)


## Управление активными сеансами

Настройки безопасности предоставляют доступ к отправленному сеансу и элементам управления учетными данными через выбранный механизм аутентификации. Отмена сеанса должна аннулировать доступ к серверу, а не только очистить локальный экран. Просмотрите `web-settings-security.ts`, панели настроек и среду выполнения аутентификации, прежде чем расширять их.


## Данные аккаунта Export

Маршрут `GET /api/account/export` для входа в систему обеспечивает экспорт данных GDPR, включая авторский контент. Сохраняйте доступ привязанным к запрашивающему удостоверению и проверяйте форму всякий раз, когда вы добавляете записи, принадлежащие пользователю. Никогда не включайте токены поставщика, секреты подписи или личные данные другой рабочей области.


## Проверка перехода аккаунта

Проверьте выход из текущего сеанса, отмену другого сеанса, истечение срока его действия, повторную аутентификацию и доступ к экспорту. Очистите кэшированную презентацию предыдущей учетной записи перед отрисовкой рабочей области следующего пользователя.

[Конфиденциальность и обработка данных](https://supastack.dev/ru/docs/web/security.md)


## Настройка и конфигурация

Поверхности аккаунта живут в /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-источниках.


## Вперёд

[Управление контентом](https://supastack.dev/ru/docs/web/content.md)
