Проблема с пользовательским сценарием при уведомлениях о личных сообщениях

Если пользователь вышел из системы и пытается перейти по ссылке (например, из уведомления по электронной почте) на страницу с ограниченным доступом (например, на личное сообщение или в закрытую категорию), он видит страницу с сообщением «Упс, этой страницы не существует или она закрыта». Однако на этой странице отсутствует ссылка для входа, поэтому пользователь не может войти в систему и увидеть сообщение, не перейдя отдельно на главную страницу сообщества для авторизации.

Наши разработчики добавили на страницу ссылку для входа (хотя это просто текстовая гиперссылка, не особенно заметная), но после входа пользователя перекидывает на главную страницу, а не на сообщение, которое он изначально пытался просмотреть.

Должно ли это происходить? Я ожидал, что форум будет иметь более удобный для пользователя способ решения такой ситуации.

Желаемое поведение:

  • Попадание на страницу «Упс», но на ней есть ссылка для входа (в идеале текст также можно обновить так: «Этой страницы не существует или она закрыта. Возможно, вам нужно войти в систему, чтобы увидеть её».)
  • Вход в систему
  • Перенаправление на ссылку, по которой пользователь изначально кликнул

Мне не удаётся воспроизвести эту проблему. Вы используете старую версию Discourse? Когда я нажимаю на ссылку ЛС в режиме инкогнито, у меня отображаются кнопки «Зарегистрироваться» и «Войти», как вы можете видеть на скриншоте ниже…

О, это интересно, большое спасибо за ответ. Мы только что перешли на Discourse, поэтому, думаю, у нас последняя версия, но возможно, дело в том, как мы его настроили. Я передам это нашим разработчикам, чтобы они посмотрели.

Возможно, вы используете SSO?

Нет, мы не используем SSO.

Похоже, я не совсем точно описал это, и проблема на самом деле касается именно ссылок на личные сообщения. @codinghorror — вы пытались воспроизвести это на ссылке на личное сообщение?

Не отрицаю проблему, с которой вы столкнулись, Присцилла, но я не могу воспроизвести её, даже пробуя ссылки на личные сообщения. Кнопки входа и регистрации всегда присутствуют в заголовке.

Не могли бы вы описать шаги воспроизведения в формате [1, 2, 3], чтобы помочь нам сузить круг поиска проблемы?

Похоже, это что-то специфичное для нашего сайта. Единственные шаги следующие:

  • Получить уведомление о личном сообщении по электронной почте
  • Перейдите по ссылке, не будучи уже авторизованным в своей учётной записи

Представляет ли скриншот в вашем посте всё, что вы видите при переходе на эту страницу? Я спрашиваю, потому что отсутствует вся шапка Discourse, где находятся ссылки для входа и регистрации.

Да, если вы перейдете по ссылке в этом конкретном сценарии, заголовок не отображается. Вот как это обычно выглядит для незарегистрированного пользователя. Сейчас мы проверяем, не вызвали ли проблему какие-либо наши кастомизации шаблонов фронтенда.

Я подробнее изучил эту проблему на тестовой версии сайта. В дополнение к информации, предоставленной выше @Priscilla8: я пробовал переключиться на стандартную тему и отключить плагины и компоненты, но элементы заголовка по-прежнему отсутствуют.

Похоже, что в исходном коде страницы отсутствуют какие-либо упоминания Ember. Не связано ли это с проблемой и не может ли это дать подсказку относительно первопричины?