Перенаправление провайдера подключения Discourse после входа не работает

Части моего сайта, не относящиеся к Discourse, используют Discourse Connect Provider для входа. Вчера я заметил, что страница входа в Discourse больше не перенаправляет обратно на страницу, с которой пришёл пользователь. Вместо этого успешный вход перенаправляет на наш форум. Мы не меняли то, что отправляем в конечную точку Discourse /session/sso_provider, с мая, и параметр return_sso_url, который мы указываем в теле запроса, на мой взгляд, соответствует нашим ожиданиям.

Я использую версию Discourse 3.6.0.beta1-dev. Не знаю, когда именно возникла проблема, так как сам я редко выхожу из системы. С мая мы несколько раз обновляли Discourse, что заставляет меня задуматься, не является ли это регрессией.

Где можно поискать информацию для дальнейшего устранения неполадок?

1 лайк

Я перенёс это в категорию «ошибки», так как теперь довольно уверен, что это действительно ошибка в Discourse.

Эти два сообщения, отвечающих на инструкции по настройке Discourse Connect, описывают ту же проблему, с которой я столкнулся:

В первом из этих двух сообщений проблема упоминается после обновления до версии 3.5.0.beta5-dev в конце мая. Я уже определил, что у нас проблема возникла не раньше мая, и подозреваю, что это не совпадение.

1 лайк

Этот коммит (Allow passing a redirect path to a param on the /login route (#32711) · discourse/discourse@305ebed · GitHub) находится между версиями 3.5.0.beta4 и 3.5.0.beta5 и, похоже, связан с перенаправлениями при входе. Не он ли является причиной проблемы?

1 лайк

Привет, @uckelman,

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

Попробуйте запустить последнюю версию с тегом v3.6.0.beta1, которая включает это исправление.

Дайте знать, если проблема всё ещё сохраняется или если она, кажется, решена.

3 лайка

Я только что обновился до версии 3.6.0-beta1 и могу подтвердить, что перенаправления снова работают! :tada:

Это отличная новость! Большое спасибо!

2 лайка

Отлично. Рад, что всё заработало, и спасибо за сообщение!

1 лайк