Как разрешить вход с нескольких имен хостов?

Я хочу иметь основное доменное имя, а также дополнительные домены — например, тот же домен, но с .net, .org, или даже .onion-адрес, которые можно использовать для доступа и входа на сайт. Я могу настроить доступ к просмотру сайта, но вход не работает — при попытке входа появляется ошибка. Есть ли более простой способ решить эту задачу?

Похоже, вы хотите, чтобы ваш экземпляр Discourse был доступен по нескольким доменным именам (один и тот же второй уровень домена, но разные первые уровни (.net, .org и т. д.)) и чтобы можно было войти на форум с каждого из них. То есть, если один пользователь находится на вашем домене .net, а другой — на .org, вы хотите, чтобы оба могли войти на форум? Правильно ли я понял?

Думаю, для этого потребуется плагин или реализация новой функции, аналогичной той, что уже встроена в Discourse для единого входа (SSO) через Google, Yahoo и другие сервисы. На этот вопрос должен ответить член команды Discourse или автор плагина.

Вам потребуется отключить эту функцию discourse/lib/middleware/enforce_hostname.rb at main · discourse/discourse · GitHub

Код плагина будет следующим:

after_initialize do

  module ::OverrideEnforceHostname
    def call(env)
      @app.call(env)
    end
  end

  class Middleware::EnforceHostname
    prepend OverrideEnforceHostname
  end

end

Я вставил этот код в существующий плагин.rb и проверил.
Но результат тот же.