Я хочу иметь основное доменное имя, а также дополнительные домены — например, тот же домен, но с .net, .org, или даже .onion-адрес, которые можно использовать для доступа и входа на сайт. Я могу настроить доступ к просмотру сайта, но вход не работает — при попытке входа появляется ошибка. Есть ли более простой способ решить эту задачу?
Похоже, вы хотите, чтобы ваш экземпляр Discourse был доступен по нескольким доменным именам (один и тот же второй уровень домена, но разные первые уровни (.net, .org и т. д.)) и чтобы можно было войти на форум с каждого из них. То есть, если один пользователь находится на вашем домене .net, а другой — на .org, вы хотите, чтобы оба могли войти на форум? Правильно ли я понял?
Думаю, для этого потребуется плагин или реализация новой функции, аналогичной той, что уже встроена в Discourse для единого входа (SSO) через Google, Yahoo и другие сервисы. На этот вопрос должен ответить член команды 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
Я вставил этот код в существующий плагин.rb и проверил.
Но результат тот же.