Перейти к содержимому

Сеансы и пароли

Настройка

  1. Откройте My account > Signed-in devices (Моя учётная запись > Устройства, на которых выполнен вход). В каждой строке видно имя устройства, например «Firefox on Windows», когда на нём вошли и когда им пользовались в последний раз. Ваше помечено This device (это устройство).
  2. Нажмите Sign out (выйти) в строке. Строка исчезнет; следующее нажатие на том устройстве приведёт на страницу входа.
  3. Или нажмите Sign out all other devices (выйти на всех остальных устройствах), чтобы оставить только это.

Для обоих действий нужен вход с паролем или ключ API с областью admin. Пропуска входа в локальной сети недостаточно.

Участники и Администраторы: обратитесь к Владельцу.

Владелец: пока HolyArrs работает, выполните на его компьютере:

Terminal window
docker exec -i holyarrs /holyarrs reset-owner

Введите имя в одной строке и новый пароль в следующей, затем нажмите Ctrl+D. Без Docker выполните holyarrs reset-owner. После этого вы сможете войти с новым паролем.

На странице входа те же шаги показаны под Forgot the password? (забыли пароль?).

Как долго вы остаётесь в системе

Ссылка на «Как долго вы остаётесь в системе»
Событие Результат
7 дней без использования Сеанс на устройстве завершён
30 дней после входа Сеанс на устройстве завершён, пользовались им или нет
Вы меняете пароль Сеансы на всех остальных устройствах завершены

Время последнего использования устройств и ключей API может отставать на срок до 1 часа.

Устройства других людей

Ссылка на «Устройства других людей»

Откройте Settings > Users and roles (Настройки > Пользователи и роли), затем Devices (устройства) рядом с человеком. Нажмите Sign out на одном устройстве или Sign (name) out everywhere (завершить сеансы (имя) везде). Владелец может сделать это для любого; Администратор — для Участников. Если выключить человека, его сеансы тоже завершатся везде.

Признак проблемы: Sign out all other devices отклоняется. Причина: вы вошли по ключу API или через пропуск входа в локальной сети. Решение: войдите с паролем в браузере и попробуйте ещё раз.

API сеансов
Маршрут Кто Что
GET /api/v1/auth/sessions Любой, кто вошёл Ваши устройства: id, device, created_at, last_used_at, expires_at, current
DELETE /api/v1/auth/sessions Любой, кто вошёл Завершить сеансы на всех остальных устройствах. Отвечает {"ended": n}; 400 для ключа API или пропуска входа в локальной сети
DELETE /api/v1/auth/sessions/{sid} Любой, кто вошёл Завершить сеанс на одном устройстве
GET /api/v1/users/{id}/sessions Владелец, Администратор Устройства одного человека
POST /api/v1/users/{id}/sessions/end-all Владелец, Администратор Завершить сеансы одного человека везде
DELETE /api/v1/users/{id}/sessions/{sid} Владелец, Администратор Завершить сеанс на одном из его устройств

id — случайное публичное значение, войти с его помощью нельзя. Ключам API нужна область admin.

HolyArrs бесплатен. Если он сэкономил вам время, поставьте звезду на GitHub, станьте спонсором или угостите меня кофе.