Аккаунт
Идентичность аккаунта, связанные провайдеры и настройки приватности.
Аккаунт
Аккаунт — страница идентичности после входа: id аккаунта, связанные идентичности Google и GitHub, ярлыки на публичный профиль и флаги приватности. Это не страница издателя, которую видят посетители, и не паспорт разработчика.
URL и кто их видит
| Проекция | URL | Кому видно |
|---|---|---|
| Human | /{locale}/account | после входа, онбординг завершён |
| Machine | /{locale}/ai/account | та же сессия |
| Human-приватность | /{locale}/account/privacy | после входа |
| Machine-приватность | /{locale}/ai/account/privacy | та же сессия |
Нет сессии → вход с returnTo. onboarding_pending →
Онбординг. Меню аккаунта (клавиша P) открывает эту
страницу после входа и Вход, когда сессии нет.
Machine-Аккаунт печатает account_id и каждую идентичность полями.
Cookie он не раскрывает.
Для чего этот экран
Аккаунт нужен, чтобы:
- скопировать
account_id(id издателя на карточках каталога); - отвязать лишнюю OAuth-идентичность или привязать недостающую;
- открыть редактор публичного профиля;
- открыть флаги приватности и настройки cookies;
- выйти из браузерной сессии.
Аккаунт не:
- правит отображаемое имя (это Профиль);
- перечисляет устройства (это Устройства);
- перечисляет свои компоненты (это Объекты);
- удаляет аккаунт с этой страницы;
- пишет харнесс или паспорт.
Что на экране
| Элемент | Подпись | Эффект |
|---|---|---|
| Идентификатор аккаунта | Идентификатор аккаунта | элемент копирования |
| Публичный профиль | Редактировать профиль | /{locale}/account/profile |
| Посмотреть публичный профиль | /{locale}/publishers/{account_id} | |
| Способы входа | provider, отображаемое имя, привязан | одна строка на идентичность |
| Отвязать | Отвязать | отказ, если это последняя идентичность |
| Привязать другого провайдера | Войти через Google / GitHub | step-up /v1/auth/link/{provider} |
| Приватность | Настройки приватности | /{locale}/account/privacy |
| Выйти | Выйти | POST /api/auth/logout?locale=… |
Отвязка последней идентичности блокируется:
Нельзя отвязать последнюю идентичность аккаунта. Должна остаться хотя бы одна идентичность, чтобы можно было войти снова.
Привязка другого провайдера — не слияние. Если эта идентичность Google или GitHub уже принадлежит другому аккаунту, login/link возвращает конфликт, и слияния нет.
Приватность
/{locale}/account/privacy:
| Флаг | Подпись | Смысл |
|---|---|---|
show_profile_publicly | Показывать профиль публично | посетители могут видеть богатый профиль |
allow_publisher_listing | Показывать в списке авторов | аккаунт может появиться в списках издателей |
Сохранить настройки записывает эти два флага. Они не прячут уже
опубликованные объекты каталога. Они не меняют author_verified.
Настройки cookies на той же странице снова открывают баннер согласия: Необходимые (всегда включены), Аналитика, Маркетинг.
Переключатель Human / Machine сохраняет /account vs
/account/privacy.
Соответствующие команды CLI
ai-stp auth status --json
ai-stp auth logout --json
ai-stp link web --json
ai-stp owner objects --json
auth status сообщает отношение платформы для этого CLI-
устройства, которое может отличаться от cookie браузера.
auth logout завершает облачную сессию на сервере и на этом
устройстве, сохраняя локальные данные. Выход в браузере не запускает
device reset.
Команды ai-stp account privacy нет. Флаги видимости — POST сайта.
Тупики
| Что видно | Что это значит | Что делать |
|---|---|---|
| Редирект на вход | нет или устаревшая сессия | войти |
| Редирект на онбординг | правовые редакции не приняты | Онбординг |
| Отвязка последней заблокирована | одна идентичность должна остаться | сначала привяжите другого провайдера |
| Конфликт привязки | идентичность принадлежит другому | используйте тот аккаунт; слияния нет |
| Не удалось отвязать | отказ API | обновите; проверьте CSRF |
| Публичный профиль 404 | приватность пустая / не опубликовано | опубликуйте из Профиля или игнорируйте |
| Сервис временно недоступен | API лежит | повторите; CLI auth status скорее локальный |
| Вышли, но CLI всё ещё аутентифицирован | две сессии | ai-stp auth logout --json на устройстве |
Отзыв текущего браузерного устройства на странице Устройств тоже выходит. Это отзыв устройства, не эта кнопка Выйти.
Идентичности и сессии
Продукт допускает Google и GitHub. Ноль идентичностей на активном аккаунте невозможен: OAuth создал первую. Две — максимум.
| Вы хотите | Используйте |
|---|---|
| Остановить только этот браузер | Выйти на этой странице |
| Остановить этот браузер как облачное устройство | Отозвать текущее на Устройствах |
| Остановить облачную сессию CLI | ai-stp auth logout --json |
| Списать локальную идентичность CLI | ai-stp device reset --confirm --json |
| Спрятать био издателя | флаги приватности, затем Сохранить настройки |
account_id стабилен. Копируйте его, когда кому-то нужно выдать вам
major-линию (Доступ ID пользователя) или когда вы
подаёте жалобу, называющую издателя. Это не секрет, но и не email.
Machine-Аккаунт только для чтения: id + идентичности. Отвязка и привязка — human POST.
Связанные страницы
- Профиль — отображаемое имя, био, аватар.
- Издатели — что видят посетители.
- Устройства — сессии CLI и браузера.
- Вход — старт OAuth.
- Онбординг — первое принятие.
- Правовые документы — текст политики конфиденциальности.
- Вход CLI —
auth status/auth logout. - Объекты владельца — инвентарь на сервере.
!!! note "Две сессии" Cookie браузера и сессия CLI-устройства — сиблинги одного аккаунта. Выход из одной не удаляет CLI и не стирает локальный реестр.