У меня версия 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 вход в систему всё же выполняется.
Не знаю о каких-либо темах или компонентах, которые могли бы повлиять на это. Пришлось отключить один пользовательский компонент, который нарушил работу при переходе с версии 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 был установлен во время обновления. С тех пор он отключен.
Что такое установка в подпапку?
У нас стандартная установка. У нас есть папка 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 сразу после открытия модального окна входа, но перенаправление не происходит.