Вход, сеансы и профили
Подключите аккаунт Zoom, храните токены в системном хранилище секретов и выберите профиль данных.
Подключите нужный аккаунт Zoom и проверьте, что подтверждение в браузере дошло до инструмента. Затем выберите локальный профиль для сохранённых встреч. Разрешения приложения, сеанс OAuth и профиль — разные вещи: смена метки профиля не выполняет вход под другим пользователем.
Войти
Возьмите Public Client ID из существующего или нового приложения Zoom. Запустите вход в интерактивном терминале компьютера, где будет храниться сеанс:
zm config set zoom.clientId <public-client-id>
zm login --browser firefoxБез --browser firefox используется стандартный браузер. Zoom показывает запрошенные разрешения;
войдите в нужный аккаунт и подтвердите. Токены хранятся в системном хранилище секретов, а не в
общедоступном файле настроек. Если хранилище паролей недоступно, вход завершается ошибкой.
Завершите возврат из браузера
Оставьте терминал работающим. После Allow страница https://wirecat.dev/zoom-callback передаёт
ответ временному слушателю на вашем компьютере. При успешном получении слушатель закрывается,
команда сообщает loggedIn: true и выданные разрешения, затем возвращает приглашение терминала.
Если после подтверждения в терминале ничего не появилось:
- Посмотрите страницу возврата в браузере. Скопируйте показанные параметры
code=…&state=…или весь URL. - Вставьте их в тот же терминал, который ждёт в
zm login, и нажмите Enter. Не запускайте другой процесс и не вставляйте значение как новую команду оболочки. - Если прошло пять минут, повторите вход и используйте новый ответ. У каждой попытки своё состояние и ключ проверки; ответ от старой попытки будет отклонён.
Браузер на другом устройстве, удалённый терминал или ограничения локальных соединений могут потребовать вставки вручную. Не публикуйте ответ и не отправляйте его агенту: он относится к активной попытке входа. Подключение завершено только после подтверждения в терминале.
Проверить сеанс
zm session status --jsonПроверяется сохранённое состояние без обращения к Zoom и обновления токенов. loggedIn: true
означает наличие сохранённых данных, а не проверку на сервере. Список разрешений показывает,
что выдано. Для удалённой проверки добавьте user:read:user, подтвердите приложение снова и выполните:
zm session status --check --jsonОшибка недостающего разрешения указывает его имя. Владелец добавляет его в приложение и сохраняет,
а пользователь повторяет zm login. Одно изменение настроек не расширяет уже выданный токен.
Для входа нужен интерактивный ввод. Вывод в канал или вход с --json дополнительно требует
--interactive; --no-input запрещает открытие браузера. Первое подключение выполняйте в обычном
терминале, а не в фоновой задаче или клиенте MCP.
Выбрать локальный профиль
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 и не стирает встречи. Перед передачей
данных агенту прочитайте безопасность.
Когда сеанс и профиль готовы, загрузите или импортируйте первую встречу.