Há um ano e meio, a integração do Discourse com o Ghost foi anunciada, permitindo que membros do Ghost acessem o fórum do site de forma integrada com as mesmas permissões que possuem na publicação. Uma “desvantagem” da integração é que ela requer instalação em um VPS, uma tarefa que muitos usuários do Ghost e/ou Discourse podem achar um pouco intimidadora (como foi discutido no fórum do Ghost nos últimos dias).
Aqui no fórum do Discourse, o seguinte foi declarado há alguns dias sobre a integração das duas plataformas:
Embora isso seria ótimo, outra opção poderia ser a criação de uma versão “pronta para usar” que pudesse ser configurada com o Cloudflare Workers. Embora isso pudesse reduzir parte do atrito para os neófitos, uma opção ainda melhor poderia ser a criação de um plugin do Discourse, supondo que tal coisa seja possível. Vendo que já existe um plugin de Login com Apple, isso poderia sugerir que um plugin de Login com Ghost também seria tecnicamente possível?
É factível, sim. Existe alguma documentação em algum lugar para configurar o Ghost como um provedor de identidade? Se sim e se o oAuth for suportado, você provavelmente poderá usar ferramentas existentes para configurar isso sem a necessidade de um plugin dedicado.
Fui informado que “Não, o Ghost não foi projetado exatamente para ser um IDP”. Sendo assim, os plugins permitem adicionar novos endpoints, tornando essa rota possível?
Editar:
Os grupos podem ser definidos pelo plugin para que (assumindo que o Ghost enviará webhooks) quando a assinatura de um usuário mudar, os grupos possam ser sincronizados?
Portanto, a integração atual do Discourse com Ghost precisaria apenas da funcionalidade D-o-G para ser auto-hospedada e não necessariamente o Ghost. Como essa integração usa o DiscourseConnect, ela funcionará bem com qualquer instalação do Discourse pronta para uso, independentemente de como ela é hospedada.
O que exigiria auto-hospedagem do Discourse. Então, que problema isso resolveria? O fardo mudaria de auto-hospedar um complemento relativamente simples do Ghost para auto-hospedar o Discourse.
Droga, tudo bem, eu não tinha percebido que plugins não oficiais e personalizados estavam disponíveis apenas para planos Enterprise. Entendo o que você quer dizer então quando diz que “O fardo mudaria de auto-hospedar um complemento relativamente simples do Ghost para auto-hospedar o Discourse.” O problema é que, embora a auto-hospedagem do “complemento simples” possa ser muito problemática para os com dificuldades tecnológicas, alguns podem querer a garantia de que nada está em suas mãos e que todas as operações estão seguras nas mãos dos mais competentes.
Tudo isso posto, @pmusaraj, vendo como os plugins personalizados estão disponíveis apenas para planos Enterprise, é efetivamente o caso de que, em termos de plugins, as únicas opções estão nos “extremos” – auto-hospedagem ou Enterprise? Eu entendo totalmente por que plugins personalizados não estariam disponíveis para planos Starter, pois o Discourse precisa ganhar algum dinheiro para se manter, mas poderia haver algum caminho intermediário aqui? Ou, alternativamente, ainda poderia haver alguma outra rota além de um plugin ou “configurar o Ghost como um provedor de identidade” que não foi abordada?
Se ao menos houvesse uma empresacof cof que oferecesse plugins oficiais e não oficiais em planos hospedados acessíveis
Mas falando sério, acho que tal solução deveria estar amplamente disponível e não depender de um serviço específico.
Parece que o D-o-G usa integração JWT com o Ghost. Existe um plugin JWT para Discourse (oficial, mas apenas no plano enterprise?). Essa pode ser uma direção que vale a pena investigar.
Dado os plugins acima, não acho que um plugin de autenticação específico do Ghost para o Discourse seja necessário. O Ghost precisaria suportar um desses padrões e, uma vez que o fizerem, você não precisará de um plugin específico do Ghost. Estamos abertos a colaborar aqui, mas minha intuição é que o Ghost precisaria fazer o trabalho pesado de adicionar alguns recursos de IDP à sua oferta.
A rota JWT também é uma opção, como observou @RGJ, o plugin existe e ele provavelmente pode ser configurado para fazer o mesmo que o intermediário D-o-G. No entanto, é um padrão um pouco desatualizado e geralmente recomendamos OAuth, OpenID, SAML ou DiscourseConnect.
Olá, sou novo aqui e tenho lido todas as threads sobre a integração Ghost-Discourse SSO. Estou no plano hospedado Ghost(Pro) e desejo configurar uma instância Discourse hospedada com SSO, com o Ghost como fonte de verdade para autenticação de usuários. Estou certo em entender que, atualmente, minha única opção é auto-hospedar o aplicativo middleware SSO e colocá-lo em funcionamento eu mesmo?
Seu primeiro passo deve ser perguntar ao Ghost se eles suportam ser um provedor de identidade via OAuth. Não consigo dizer com certeza a partir de uma rápida pesquisa no fórum deles se isso é suportado ou não. Encontrei esta postagem de abril de 2024 que menciona OAuth, mas não tenho certeza se é para o Ghost atuar como provedor de login (pode ser para o Ghost usar outra coisa como provedor de login).
Esse foi meu primeiro movimento. O Suporte do Ghost registrou minha solicitação de recurso, mas basicamente disse que não acontecerá tão cedo, se é que acontecerá. Em vez de esperar, contratei um engenheiro para instalar o DoG em um droplet. Está funcionando perfeitamente, então posso garantir que esta é uma solução alternativa eficaz. Não entendo a intransigência do Suporte do Ghost sobre essa questão.