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.