Интеграция в кастомную систему аутентификации, где email-адреса не уникальны?

@simon @supermathie Вы оба были невероятно полезны до сих пор, и я надеюсь, что смогу немного выйти за рамки темы и попросить дальнейшей помощи?

Я установил Discourse на локальную машину для тестирования, используя в качестве руководства Install Discourse for development using Docker. Мне не удалось найти других руководств о том, как настроить его для локального тестирования? Вики-страница, похоже, охватывает только настройки для продакшена, которые требуют предварительной настройки вашего домена/DNS/SMTP. Мы не хотели выставлять форум на публику, пока всё не будет реализовано на нашей стороне, поэтому нам требовалось локальное тестирование, где всё это не было необходимо.

Мне удалось запустить его с помощью этого руководства и реализовать SSO на локальном экземпляре нашего сайта, но пока я столкнулся с двумя проблемами:

  1. Перенаправление на return_sso_url, похоже, работает лишь отчасти? В моём случае URL — http://localhost:3000/session/sso_login. Перенаправление происходит успешно, однако после первоначального перенаправления меня перекидывает на http://localhost:3000, где отображается ошибка RuntimeError: Discourse does not support compiling scss/sass files via Sprockets. Единственную тему, которую я нашёл об этой ошибке, можно найти здесь: Error when building: discourse does not support compiling scss/sass files via sprockets, но она, похоже, ни к чему не привела. Автор оригинального сообщения не принял ни одного решения, и единственное, что произошло, — это вопросы об объёме оперативной памяти и размере swap-файла (на машине, на которой это работает, 32 ГБ ОЗУ и 2 ГБ swap. Так что, думаю, это не проблема?)
  2. Параметр avatar_force_update, похоже, не учитывается? Или, по крайней мере, не для администраторов? Я включил опцию discourse connect overrides avatar в настройках сайта, и в полезной нагрузке ответа SSO я устанавливаю как avatar_url, так и avatar_force_update. Но при входе в учётную запись администратора (которая связана с моей внешней учётной записью) моё внешнее профильное изображение не отображается? Я вижу, что external_avatar_url устанавливается корректно при проверке данных пользователя-администратора через API, но, похоже, не используется в интерфейсе?