OAuth 2 и другие сайты на базе Discourse?

Привет. Я планирую запустить сайт, у которого будет некоторое пересечение пользователей с уже существующим сайтом на Discourse. Я хочу, чтобы мои посетители могли создавать учётные записи, используя свои учётные данные с другого сайта на Discourse. Как это можно реализовать?

Я бы порекомендовал: Use Discourse as an identity provider (SSO, DiscourseConnect).

Значит, следуя этим инструкциям, я смогу добавить новую кнопку к моим кнопкам входа (Facebook, Discord, GitHub, Google и т. д.), и эта новая кнопка будет вести к другому форуму Discourse, которым я не владею и не управляю?

Да, это один из возможных вариантов настройки для официального плагина WP Discourse (просто пример взаимоотношений между провайдером SSO и клиентом SSO).

Если сайт, который вы запускаете, является другим экземпляром Discourse, это тоже может быть возможно, но я не знаю, есть ли здесь на meta документация по такому подходу.

Это невозможно. Вы не можете получить частные данные пользователей с любого внешнего веб-сайта без дополнительного шага безопасности, в данном случае в виде секретов провайдера SSO, используемых при выполнении потока SSO.

Также стоит рассмотреть специализированного менеджера доступа и идентификации, например http://auth0.com/, если вы предполагаете, что в будущем масштабирование может потребоваться ещё больше…

Нет. SSO был бы единственным провайдером. И если у вас нет контроля над другим сайтом, то нет способа использовать его для аутентификации.