كيفية السماح بتسجيل الدخول باستخدام أسماء مضيفين متعددة؟

أرغب في امتلاك اسم نطاق رئيسي، بالإضافة إلى أسماء نطاقات إضافية، مثل نفس النطاق ولكن بامتدادات .net أو .org، أو حتى اسم نطاق .onion يمكن استخدامه للوصول إلى الموقع وتسجيل الدخول. يمكنني تكوين الوصول لعرض الموقع فقط دون السماح بتسجيل الدخول. فعند محاولة تسجيل الدخول، يظهر خطأ فقط. هل توجد طريقة أسهل لتحقيق ذلك؟

يبدو أنك تريد أن تكون نسخة Discourse الخاصة بك متاحة على أسماء نطاقات متعددة (نفس نطاق المستوى الثاني ولكن مع نطاقات من المستوى الأول متعددة مثل .net و .org وما إلى ذلك) و أن تتمكن من تسجيل الدخول إلى المنتدى من كل منها. إذن، إذا كان شخص ما على نطاقك .net وآخر على نطاقك .org، فهل تريد أن يتمكن كلاهما من تسجيل الدخول إلى المنتدى؟ هل هذا صحيح؟

أعتقد أن ذلك قد يتطلب إضافة (plugin) أو تنفيذ ميزة جديدة للقيام بنفس الشيء الذي يتم حاليًا لتسجيل الدخول الموحد (SSO) عبر Google و Yahoo وما إلى ذلك، والذي هو مدمج بالفعل في Discourse. يجب أن يجيب على هذا السؤال عضو في فريق 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

لقد قمت بإدراج هذا الرمز في plugin.rb الحالي وتحققت منه.
ولكن النتيجة هي نفسها.