So können mehrere Hostnamen zur Anmeldung erlaubt werden?

Ich möchte eine Hauptdomain und zusätzliche Domains haben können, z. B. dieselbe Domain mit .net, .org oder auch eine Onion-Adresse, über die man auf die Seite zugreifen und sich anmelden kann. Ich kann den Zugriff zum Anzeigen der Seite konfigurieren, aber nicht zum Anmelden. Beim Versuch, sich anzumelden, erscheint lediglich ein Fehler. Gibt es eine einfachere Möglichkeit, dies zu erreichen?

Es klingt so, als möchtest du, dass deine Discourse-Instanz über mehrere Domainnamen verfügbar ist (gleiche zweite Ebene, aber mehrere erste Ebenen wie .net, .org usw.) und dass man sich von jeder dieser Domains aus am Forum anmelden kann. Wenn sich also eine Person auf deiner .net-Domain befindet und eine andere auf deiner .org-Domain, möchtest du, dass beide sich am Forum anmelden können? Stimmt das?

Ich denke, dafür könnte ein Plugin oder eine neue Funktion erforderlich sein, die dasselbe leistet wie die bereits in Discourse integrierte SSO-Funktion für Google, Yahoo usw. Diese Frage muss von einem Mitglied des Discourse-Teams oder einem Plugin-Autor beantwortet werden.

Sie müssen diese Funktion deaktivieren: discourse/lib/middleware/enforce_hostname.rb at main · discourse/discourse · GitHub

Der Plugin-Code lautet:

after_initialize do

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

  class Middleware::EnforceHostname
    prepend OverrideEnforceHostname
  end

end

Ich habe diesen Code in das vorhandene plugin.rb eingefügt und es überprüft.
Das Ergebnis ist jedoch dasselbe.