С моей точки зрения, поскольку у меня настроен только один метод входа (Discourse Connect), система должна либо сразу использовать его, либо хотя бы показывать страницу входа, как на главной странице.
Я считаю, что вместо перенаправления на «/login» должно происходить перенаправление на «/login-required».
Как только я захожу на страницу темы как «аноним», меня перенаправляет на endpoint /sso, который затем перенаправляет на локальный «Discourse Connect», который я настроил и сконфигурировал (на localhost:5000).
Изучив код, и особенно обратный вызов redirect_to_login, я вижу, что перенаправление на endpoint /sso происходит только тогда, когда и «Discourse Connect» включен, и включена настройка сайта «auth immediately».
По умолчанию эта настройка сайта включена, но когда я её отключаю, то
Поэтому я предполагаю, что у вас эта настройка сайта отключена, и вам следует включить её, чтобы всё заработало
Примечание: я не до конца понимаю, зачем существует эта настройка сайта, но я сейчас занимаюсь её удалением вместе с рядом других исправлений, связанных с аутентификацией.