¿Cómo permitir que múltiples nombres de host inicien sesión?

Quiero poder tener un nombre de dominio principal y nombres de dominio adicionales, como el mismo dominio pero con .net, .org o un nombre .onion, que se puedan usar para acceder e iniciar sesión en el sitio. Puedo configurar el acceso para ver el sitio, pero no para iniciar sesión. Al intentar iniciar sesión, simplemente aparece un error. ¿Hay una manera más sencilla de lograr esto?

Parece que quieres que tu instancia de Discourse esté disponible en múltiples nombres de dominio (mismo dominio de segundo nivel pero varios dominios de primer nivel (.net, .org, etc.)) y además que sea posible iniciar sesión en el foro desde cada uno de ellos. Así que, si una persona está en tu dominio .net y otra en tu dominio .org, ¿quieres que ambas puedan iniciar sesión en el foro? ¿Es esto correcto?

Creo que esto podría requerir un plugin o la implementación de una nueva función para lograr lo mismo que actualmente se hace para el SSO de Google, Yahoo, etc., que ya está integrado en Discourse. Esto tendrá que ser respondido por un miembro del equipo de Discourse o por el autor de un plugin.

Necesitarás deshabilitar esta función discourse/lib/middleware/enforce_hostname.rb at main · discourse/discourse · GitHub

El código del plugin sería

after_initialize do

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

  class Middleware::EnforceHostname
    prepend OverrideEnforceHostname
  end

end

Inserté este código en el plugin.rb existente y lo comprobé.
pero el resultado es el mismo.