メインのドメイン名と、同じドメインの.net や.org、あるいは Onion 名などの追加ドメイン名を持ち、それらを使ってサイトにアクセスしてログインできるようにしたいと考えています。サイトの閲覧は許可できるが、ログインはできないように設定することは可能です。ログインするとエラーが表示されてしまいます。これをより簡単に実現する方法はありますか?
Discourse のインスタンスを複数のドメイン名(2 番目のレベルのドメインは同じで、1 番目のレベルのドメインが異なるもの、例:.net、.org など)で利用可能にし、かつ各ドメインからフォーラムにログインできるようにしたい、ということですね。つまり、ある人が .net ドメインにアクセスし、別の人が .org ドメインにアクセスした場合、両方のユーザーがフォーラムにログインできるようにしたい、ということでよろしいでしょうか?
これを実現するには、Discourse に既に組み込まれている Google や Yahoo などの SSO 向けの実装と同様のことを行うためのプラグイン、または新機能の実装が必要になるかもしれません。この点については、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
I inserted this code to existing plugin.rb and checked.
but result is same.