Привет! Я получаю сообщения о том, что несколько участников моего форума автоматически разлогиниваются через 20–30 минут.
Я использую SSO, поэтому wondering, не может ли проблема быть связана с тем, что они входят на основной сайт, затем переходят в Discourse (где начинается новая сессия?), после чего возвращаются на основной сайт (в результате Discourse становится неактивным), а затем снова заходят в Discourse и каким-то образом оказываются разлогиненными.
(Хотя это звучит не совсем логично, ведь каждый раз при входе в Discourse тайм-аут бездействия должен сбрасываться до 0, верно?)
Я нашёл несколько тем о тайм-аутах и подобных проблемах здесь, в meta, но ни одна из них не даёт чёткого ответа.
Вопрос: есть ли настройка, которая предотвращает разлогинивание участников, пока они не были бездействовали в течение X времени? Я не могу её найти.
В настройках Discourse я вижу, что параметр «максимальный возраст сессии» установлен на 1 час, но, думаю, это не должно иметь значения при использовании SSO, верно? (Обратите внимание: когда участник выходит на моём основном сайте, я отправляю сообщение /logout в Discourse, чтобы всё оставалось в порядке. И всякий раз, когда участник выполняет любое действие в Discourse, я обновляю время последней активности на основном сайте, так что проблема не в тайм-ауте основного сайта. Сейчас я добавляю дополнительный отладочный код, чтобы убедиться, что всё работает как надо.)
Спасибо,
E