Сеансы и пароли
Настройка
Выйдите на устройстве
Ссылка на «Выйдите на устройстве»- Откройте My account > Signed-in devices (Моя учётная запись > Устройства, на которых выполнен вход). В каждой строке видно имя устройства, например «Firefox on Windows», когда на нём вошли и когда им пользовались в последний раз. Ваше помечено This device (это устройство).
- Нажмите Sign out (выйти) в строке. Строка исчезнет; следующее нажатие на том устройстве приведёт на страницу входа.
- Или нажмите Sign out all other devices (выйти на всех остальных устройствах), чтобы оставить только это.
Для обоих действий нужен вход с паролем или ключ API с областью admin. Пропуска входа в локальной сети недостаточно.
Забыли пароль
Ссылка на «Забыли пароль»Участники и Администраторы: обратитесь к Владельцу.
Владелец: пока HolyArrs работает, выполните на его компьютере:
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, станьте спонсором или угостите меня кофе.