Вход перенаправляет на отсутствующую страницу уведомлений

Привет! Я новый пользователь Discourse.

У меня версия 2.5.0.beta3. Я настроил Discourse через административные настройки, отключив множество функций, которые мне не нужны (значки, личные сообщения и т. д.). Я не вносил никаких изменений в код или сырой конфиг, также не настроен SSO.

Я не заметил этого сразу, но после выхода из системы и повторного входа меня перенаправляет на /notifications?recent=true&limit=5, где появляется сообщение: «Ой! Страница не существует или доступна только приватно».

Мне не удалось найти настройку, отвечающую за это поведение: у моего пользователя «Страница по умолчанию» установлена как «Категории». Я пробовал с несколькими учётными записями, и у всех наблюдается одинаковое поведение.

Буду очень признателен за любую помощь!

Мы только что обновились до версии 2.5.0.beta3 и столкнулись с той же проблемой.

При входе в систему происходит перенаправление на notifications?recent=true&limit=5 вместо выбранной пользователем стартовой страницы — возникает ошибка 404.

Правильный URL для уведомлений пользователя должен быть /u/username/notifications?recent=true&limit=5.

В любом случае, система должна учитывать настройки пользователя. Похоже, что при входе (с использованием имени пользователя) не подхватывается идентификатор пользователя, однако после страницы с ошибкой 404 вход в систему всё же выполняется.

Это очень странно. Я только что обновил сайт, и у меня такой проблемы нет.

Запускаете ли вы какие-либо плагины или темы, которые могут вызывать это? Помогает ли safe-mode?

Можете ли вы поделиться URL вашего сайта?

Не знаю о каких-либо темах или компонентах, которые могли бы повлиять на это. Пришлось отключить один пользовательский компонент, который нарушил работу при переходе с версии 2.4 на 2.5, но это не связано с данной проблемой (изменяет отображение групп на список).

Что такое safe-mode и как его использовать?

URL сайта не поможет, так как публичный доступ отсутствует.

Похоже, что безопасный режим не вносит никаких изменений, но я не уверен, что он действительно был включен, следуя этим инструкциям: Using Safe Mode to troubleshoot issues with themes and plugins. Простое добавление /?safe_mode в конец URL-адреса сайта не открывало страницу с опциями — просто перезагружалась страница входа. То же самое произошло при использовании /?safe_mode=no_custom&no_plugins&only_official, и на сайте никаких изменений не наблюдалось.

Мне удалось включить безопасный режим (я просто вошёл в систему, и там были доступны эти опции). Я оставил все флажки отмеченными, вышел из системы и снова вошёл.

После входа меня перенаправило на страницу /notifications?recent=true&limit=5.

Почему?

Почему это не всегда работает одинаково (иногда перенаправление происходит в нужное место)?

Обратите внимание: этот URI содержится в куки-файле со страницы входа.

Есть ли какие-то результаты? У нас та же проблема. Это происходит на одном сервере, но не на другом тестовом сервере с таким же набором плагинов и компонентов.

Плагин OAuth2 установлен на обоих, но сейчас отключен (еще до обновления). Возможно, плагин OAuth2 был включен на проблемном сервере во время обновления, а затем отключен после него — я жду подтверждения от системного администратора о порядке выполненных действий.

OAuth2 был установлен во время обновления. С тех пор он отключен.

У вас установлен плагин OAuth2?

Вы установили в подпапку?

Что такое установка в подпапку?
У нас стандартная установка. У нас есть папка containers с файлом app.yml внутри, и мы запускаем Discourse, выполняя скрипт под названием launcher (от имени root).

У меня та же проблема после обновления до версии 2.5.0.beta3.
Собственная установка стандартной версии, используются только официальные плагины.
Google OAuth настроен.

Я могу подтвердить, что у меня в тестовой установке происходит именно это или нечто подобное.


Тестирование: https://smoke-test.redacted.invalid/
Запуск тестирования Discourse Smoke Test для https://smoke-test.redacted.invalid/
УСПЕХ: переход на сайт — 1119 мс
УСПЕХ: ожидание кнопки входа в шапке — 266 мс
УСПЕХ: открытие модального окна входа — 85 мс
УСПЕХ: модальное окно входа открыто — 8 мс
ОШИБКА HTTP-ЗАПРОСА К https://smoke-test.redacted.invalid/notifications?recent=true&limit=5 Статус: 403
ЖУРНАЛ СТРАНИЦЫ: Не удалось загрузить ресурс: сервер ответил статусом 403 ()
ОШИБКА HTTP-ЗАПРОСА К https://smoke-test.redacted.invalid/logs/report_js_error Статус: 429
ЖУРНАЛ СТРАНИЦЫ: Не удалось загрузить ресурс: сервер ответил статусом 429 ()
УСПЕХ: ввод учетных данных и вход в систему — 363 мс
УСПЕХ: вход выполнен — 1606 мс

При проверке в инспекторе я вижу запрос к /notifications?recent=true&limit=5 сразу после открытия модального окна входа, но перенаправление не происходит.

Думаю, это связано с

Окей, так @featheredtoast

Было внесено быстрое исправление:

Это должно отразиться в статусе tests-passed примерно через 15 минут.

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