Explanation of the scheme (this is the maximum option that I can imagine):
2 or more Discourse multisite installations. Discourse 0 is a common SSO provider for other Discourse (in the same installation or another). It is also a SSO provider for the network “WP Multisite host 2” and individual network sites “WP Multisite host 1”. Some single WP or / and some Ghost websites.
Arrows in the diagram denote SSO
Is it possible with standard plugins? Any problems?
Discourse 0 in this scheme is essentially only an SSO provider. Is it possible to turn off the forum in this situation and leave only a few custom pages (for example, with a description of websites / forums to which authorization is given) and the login / registration form?
There will be different databases yes, but will the users in them be different if you delegate access control to a central SSO provider? At most, some users will not exist on some forums… but I don’t see a big difference between this and one forum with multiple categories.
So I’m just curious about your use case for this.
But… if you have multiple forums about completely different subjects, will they share (a large part of) the same users at all? If the answer is no, then the reasons for one userbase will only have a minimal impact.
No, I said related subjects. For example: cats owners website, dogs owners website, home pets forum, Livestock Forum, online shop with pet toys/food, veterinary directory, etc
Perhaps any 2 topics will not be related to each other, but they can be linked through a third. This is how networks are built. All this because of possible synergy. It may not be, but to miss the opportunity is stupid, if it can be done.
Нет, это просто самая сложная схема, которая пришла мне в голову. Я лишь проверял возможности Discourse. В реальной жизни у меня ещё не было столь сложной задачи с множеством форумов, и теперь я считаю, что выделение отдельного форума только для задачи единого входа (SSO) — это избыточное усложнение. Если вы пришли к этому, значит, вы идёте неверным путём.
Теперь я придерживаюсь идеи, что нужно двигаться от общего к частному. То есть, продолжая приведённые выше примеры: сначала вы открываете общий форум, посвящённый всем домашним животным, их лечению и питанию, а когда он разрастётся, вы увидите необходимость выделить несколько крупных категорий в отдельные форумы (владельцы кошек и владельцы собак, поскольку это самые большие категории, которые плохо уживаются друг с другом и в целом не очень заинтересованы в чтении проблем друг друга). Вот тогда вы можете использовать свой исходный форум как провайдера SSO для двух новых форумов. Они будут работать в синергии, но не будут страдать от излишней близости.
Второй сценарий использования, который я вижу, — это создание отдельных языковых форумов, когда центральный форум является основным, а к нему подключаются несколько форумов на других языках через SSO. Однако это следует делать только если поддержка на всех используемых языках эквивалентна. И, возможно, стоит также начать с одного форума, с отдельными категориями для языков, а когда он разрастётся и общение станет неудобным, тогда уже разделить его на разные форумы.
Главным здесь должно быть автоматическая синхронизация учётных записей пользователей между всеми форумами и автоматический вход во все форумы/сайты при входе в один из них.