Способы входа и где выполнен вход

Какими аккаунтами входить в Chui, на каких устройствах выполнен вход и как выйти на одном из них.

Это два разных списка, и разница важна, когда что-то пошло не так.

Способ входа — это подтверждение того, кто ты: аккаунт Apple, Google или Microsoft. Он сохраняется при любом выходе. Поэтому этот список нужен тому, у кого увели аккаунт Google: выход на устройствах оставляет эту дверь открытой.

Устройство — это то, на чём вход выполнен прямо сейчас. Выход на нём завершает этот сеанс и ничего не меняет в том, кто ты.

Способы входа

list_sign_in_methods() показывает все способы входа в аккаунт, адрес, к которому привязан каждый, и когда им пользовались в последний раз. remove_sign_in_method() удаляет один из них.

Chui не удаляет последний, чтобы никто не мог закрыть себе доступ к собственному аккаунту. Удаление ничего в аккаунте не затрагивает: ни встречи, ни людей, ни настроек.

Добавить способ входа через ассистента нельзя. Это делается в приложении Chui, в разделе Настройки → Способы входа (Settings → Ways to sign in). Почему подключённый ассистент может менять в аккаунте всё, но не может сделать к нему второй ключ, смотри в Chui внутри ассистента.

Устройства

list_devices() показывает все телефоны, компьютеры Mac, браузеры и ассистентов, на которых сейчас выполнен вход. Сначала идут недавно использованные, а то, через которое ты сейчас общаешься, отмечено. Подключённый ассистент — это обычный сеанс, и он стоит в списке рядом с телефонами.

sign_out_device() завершает сеанс на одном из них. sign_out_other_devices() завершает сразу все, кроме того, с которого пришёл запрос. Это то, что нужно, если потерялся телефон.

Ни одна встреча не удаляется. Записи, сделанные на устройстве, остаются там же, где были, с названиями, расшифровками и сводками. Тот, у кого это устройство, может снова войти любым из способов выше. Выход лишает устройство доступа сейчас: оно больше ничего не может прочитать и не получает уведомлений.

Одно всё же пропадает, и только когда завершается последний сеанс. Аккаунту, в который никто не вошёл, незачем держать действующее разрешение Google или Microsoft. Поэтому выход на самом последнем устройстве отключает и подключённый календарь. Вместе с ним стирается связь каждой прошлой записи с её событием в календаре. Встречи сохраняют названия, списки гостей и всё, что на них было сказано. Теряется «какое это было событие в календаре», а именно на этом держится «что мы говорили в прошлый раз». Если потом подключить календарь снова, это будет новое подключение, и эти связи не вернутся. Выход на одном устройстве из нескольких к этому никогда не приводит.

Если выйти именно из того сеанса, через который ты общаешься, разговор с Chui на этом заканчивается: больше ни о чём спросить не получится.

API-ключи

API-ключ позволяет серверу — сервису встреч, скрипту — самому отправлять встречи в этот аккаунт. Создать его может только владелец аккаунта, а в аккаунте компании — только её администраторы; ключ показывается один раз, при создании.

list_api_keys() даёт каждый ключ с названием, кто его создал и когда сервер последний раз им пользовался. prepare_revoke_api_key(), затем revoke_api_key() отзывают его в два шага: он сразу перестаёт работать, а уже отправленные встречи остаются.

create_api_key() ничего не создаёт: ассистент не может создать ключ, потому что тот работал бы и после отключения ассистента. Он говорит, где в Chui нажать Создать ключ — Настройки → API-ключи.