Как синхронизировать выход из системы с SSO или сеансом браузера?

Сценарий:

Пользователь 1 запускает браузер, подключается к Форуму через SSO, работает некоторое время, а затем закрывает браузер.

Пользователь 2 запускает браузер на том же компьютере и снова входит в Форум через SSO. Процесс требует от него полного входа с использованием учетных данных, но при переходе в форум он оказывается авторизован как Пользователь 1.

В Discourse можно установить минимальное время истечения сессии в один час. Это означает, что пользователь может вернуться к компьютеру в течение часа, просто войти в систему и получить идентификацию предыдущего пользователя через файлы cookie.

В 2016 году было внесено исправление, позволяющее файлам cookie удаляться при закрытии браузера, но оно было отменено.

Это делает программное обеспечение крайне небезопасным в среде, где несколько человек используют одну и ту же рабочую станцию, если браузер не настроен на работу в приватном режиме.

Есть ли решение этой проблемы?

Спасибо,

Петр

Один и тот же вопрос — один и тот же ответ:

Вы можете изучить код из указанного коммита, который был отменён, и перенести его в плагин, адаптировав под свои нужды.

Также вы можете реализовать интеграцию выхода из системы в вашей SSO-системе: когда пользователь выходит, она вызывает Discourse для завершения всех активных сессий этого пользователя.

И нет, это не считается уязвимостью безопасности.

Жаль, что код был отменён, так как он имел значительную ценность в подобных ситуациях.

Не могли бы вы предоставить указатели на необходимые вызовы Discourse для завершения сеансов?

Спасибо, Рафаэль

Здесь есть удобная инструкция по этому вопросу: