К содержимому

Аккаунт

Идентичность аккаунта, связанные провайдеры и настройки приватности.

Аккаунт

Аккаунт — страница идентичности после входа: 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 / GitHubstep-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 создал первую. Две — максимум.

Вы хотитеИспользуйте
Остановить только этот браузерВыйти на этой странице
Остановить этот браузер как облачное устройствоОтозвать текущее на Устройствах
Остановить облачную сессию CLIai-stp auth logout --json
Списать локальную идентичность CLIai-stp device reset --confirm --json
Спрятать био издателяфлаги приватности, затем Сохранить настройки

account_id стабилен. Копируйте его, когда кому-то нужно выдать вам major-линию (Доступ ID пользователя) или когда вы подаёте жалобу, называющую издателя. Это не секрет, но и не email.

Machine-Аккаунт только для чтения: id + идентичности. Отвязка и привязка — human POST.

Связанные страницы

!!! note "Две сессии" Cookie браузера и сессия CLI-устройства — сиблинги одного аккаунта. Выход из одной не удаляет CLI и не стирает локальный реестр.