Мы тоже используем DiscourseConnect и сталкиваемся с той же проблемой.
У нас система работает уже несколько лет, и всё функционировало без сбоев. Сегодня мы обновились до версии 3.5.0.beta8-dev [e91024a221].
По сути, обратный вызов от системы SSO на URL Discourse добавляет /login (https://discourse.domain.ext/login), и мы видим тот же экран, что и у @markschmucker.
Мы также заметили, что при клике на логотип в шапке мы попадаем на https://discourse.domain.ext/, и вход выполняется успешно (требуется лишь один клик по кнопке).
Похоже, что в предыдущей версии контроллер сессий работал иначе: он, вероятно, определял, что вызов инициирован внешним SSO, и обрабатывал его корректно.
Я обратил внимание, что за последний месяц @zogstrip внес несколько изменений, которые могут быть связаны (хотя я не уверен на 100%) с этой ошибкой.
На данный момент мы применили обходное решение в методе обратного вызова, которое добавляет /login к URL Discourse, и всё, похоже, работает правильно.
Если я что-то упустил, например, документацию с рекомендациями о потенциально разрушительных изменениях в этой части кода, пожалуйста, дайте знать.
Спасибо всем за поддержку.