# Вход, сеансы и профили (/ru/docs/zm/sessions)

Подключите нужный аккаунт Zoom и проверьте, что подтверждение в браузере дошло до инструмента.
Затем выберите локальный профиль для сохранённых встреч. Разрешения приложения, сеанс OAuth и
профиль — разные вещи: смена метки профиля не выполняет вход под другим пользователем.

## Войти [#войти]

Возьмите Public Client ID из [существующего или нового приложения Zoom](/llms.mdx/docs/ru/zm/zoom-app/content.md).
Запустите вход в интерактивном терминале компьютера, где будет храниться сеанс:

```sh
zm config set zoom.clientId <public-client-id>
zm login --browser firefox
```

Без `--browser firefox` используется стандартный браузер. Zoom показывает запрошенные разрешения;
войдите в нужный аккаунт и подтвердите. Токены хранятся в системном хранилище секретов, а не в
общедоступном файле настроек. Если хранилище паролей недоступно, вход завершается ошибкой.

## Завершите возврат из браузера [#завершите-возврат-из-браузера]

Оставьте терминал работающим. После **Allow** страница `https://wirecat.dev/zoom-callback` передаёт
ответ временному слушателю на вашем компьютере. При успешном получении слушатель закрывается,
команда сообщает `loggedIn: true` и выданные разрешения, затем возвращает приглашение терминала.

Если после подтверждения в терминале ничего не появилось:

1. Посмотрите страницу возврата в браузере. Скопируйте показанные параметры `code=…&state=…` или весь URL.
2. Вставьте их в **тот же терминал, который ждёт в `zm login`**, и нажмите Enter. Не запускайте
   другой процесс и не вставляйте значение как новую команду оболочки.
3. Если прошло пять минут, повторите вход и используйте новый ответ. У каждой попытки своё
   состояние и ключ проверки; ответ от старой попытки будет отклонён.

Браузер на другом устройстве, удалённый терминал или ограничения локальных соединений могут
потребовать вставки вручную. Не публикуйте ответ и не отправляйте его агенту: он относится к
активной попытке входа. Подключение завершено только после подтверждения в терминале.

## Проверить сеанс [#проверить-сеанс]

```sh
zm session status --json
```

Проверяется сохранённое состояние без обращения к Zoom и обновления токенов. `loggedIn: true`
означает наличие сохранённых данных, а не проверку на сервере. Список разрешений показывает,
что выдано. Для удалённой проверки добавьте `user:read:user`, подтвердите приложение снова и выполните:

```sh
zm session status --check --json
```

Ошибка недостающего разрешения указывает его имя. Владелец добавляет его в приложение и сохраняет,
а пользователь повторяет `zm login`. Одно изменение настроек не расширяет уже выданный токен.

Для входа нужен интерактивный ввод. Вывод в канал или вход с `--json` дополнительно требует
`--interactive`; `--no-input` запрещает открытие браузера. Первое подключение выполняйте в обычном
терминале, а не в фоновой задаче или клиенте MCP.

## Выбрать локальный профиль [#выбрать-локальный-профиль]

```sh
zm config set account.profile personal
```

Профиль — метка сохранённых данных, а не отдельные учётные данные Zoom. Допустимы 1–64 буквы,
цифры, точки, подчёркивания и дефисы; начало — буква или цифра. Импорт и API используют одну метку.
Запись регистрирует профиль, а чтение только ищет его. Сначала загрузите или импортируйте данные,
чтобы `meetings list` мог найти профиль.

Для другого пользователя Zoom выберите отдельный профиль данных **и** повторите вход, выбрав
этого пользователя в браузере. Не загружайте разных пользователей в одну метку. Запись ключей
выбирается по каталогу настроек и Public Client ID; смена только `account.profile` сохраняет
существующий сеанс OAuth.

`MESSAGING_STORE` выбирает общую базу. Используйте один путь в Zoom, Memo и клиенте MCP для связи
встреч с заметками и проектами. Импорт файлов не продвигает курсор загрузки; при смене источников
может потребоваться более ранний явный `--since`.

## Удалить доступ [#удалить-доступ]

Команды выхода нет. Чтобы отозвать доступ приложения, удалите или отзовите его в управлении
приложениями Zoom App Marketplace. Локальный токен можно удалить через интерфейс системного
хранилища паролей. Удаление `zm` не отзывает разрешение Zoom и не стирает встречи. Перед передачей
данных агенту прочитайте [безопасность](/llms.mdx/docs/ru/zm/security/content.md).

Когда сеанс и профиль готовы, [загрузите или импортируйте первую встречу](/llms.mdx/docs/ru/zm/archive/content.md#pull-hosted-meetings).
