Привет!
Итак, вам нужно настроить единый вход (SSO) из Ghost в Discourse, верно?
Похоже, что Ghost не поддерживает функцию провайдера идентификации (ID Provider). Если бы поддерживал, вы могли бы бесшовно интегрировать учётные записи пользователей Ghost с учётными записями Discourse.
Следующий лучший вариант — чтобы Ghost поддерживал вход через OAuth2 (то есть выступал в роли поставщика ресурсов, согласно терминологии SSO), чтобы учётные записи могли храниться на отдельном сервисе провайдера идентификации, к которому и Ghost, и Discourse подключались бы через OAuth2.
Однако Ghost пока не поддерживает OAuth2, хотя здесь есть намёки на планы по поддержке аутентификации через OAuth2:
Последнее сообщение в этой теме ссылается на единственное решение с открытым исходным кодом для SSO в Ghost, которое мне удалось найти в Google, но в нём сказано:
ПРИМЕЧАНИЕ: разработка в процессе. Не используйте это!
Примечание: существует сервис AuthDigital, который, по утверждению, интегрируется с Ghost (неясно, как именно), и также поддерживает SSO для Discourse. Теоретически, это может быть тем самым отдельным провайдером идентификации для обоих ваших сайтов — Ghost и Discourse: Ghost Single Sign-on (SSO) Integration • SAML • Active Directory AD Integration
Тем не менее, у нас нет опыта работы с ними, поэтому мы не можем рекомендовать их; также о них нет упоминаний на Meta. Решение за вами.