Não consegui encontrar um guia para isso. Mas o que eu gostaria de fazer é “integrar” o Discourse como um “aplicativo” dentro do ambiente colaborativo de código aberto Nextcloud. Acredito que isso seja feito abrindo o Discourse — de certa forma, como um iframe — como um “site externo” no Nextcloud. Estas são as minhas etapas:
Faço logout tanto do Discourse quanto do Nextcloud. Faço login no Nextcloud (usando o mesmo e-mail no Nextcloud e no Discourse), mas não consigo abrir com sucesso o “site externo” para revelar meu fórum Discourse.
Tentei desativar o SSO, mas o subdomínio onde meu fórum está localizado ainda não pode ser aberto dentro do Nextcloud. No entanto, meu domínio regular abre.
Por CSP, você se refere ao Provedor de Serviços em Nuvem onde meu Discourse está hospedado?
Seus links podem ou não funcionar corretamente devido às diversas formas como navegadores web e sites lidam com URLs HTTP e HTTPS, e porque o aplicativo Sites Externos incorpora links externos em IFrames.
O Discourse não funciona em uma tag <iframe> e seu servidor Discourse recusará a conexão.
Obrigado! Mas então, por que existe um aplicativo de “integração SSO” se a integração é impossível? Existe alguma solução alternativa para permitir que o Discourse seja incorporado como um iframe?
Edição: Criei um post no fórum Nextcloud agora. Vou dar um retorno se conseguir alguma clareza por lá.
Ok, então um usuário no fórum da Nextcloud apenas confirma que o Discourse parece ser o problema, já que não funciona em iframe. Uma rápida busca no Google me levou a este projeto do GitHub de 4 anos atrás:
Depois de editar o app.yml para incluir esse plugin, o que faço a seguir? Preciso reconstruir o Discourse para instalá-lo completamente?
Você pode enviar problemas e solicitações de recursos no GitHub do projeto. Observe que ele ainda não foi atualizado para a versão 20. Clique para detalhes.
Desculpe a resposta tardia, mas tenho explorado opções de integração entre Nextcloud e Discourse recentemente. Provavelmente você já descobriu tudo isso, mas gostaria de comparar experiências. Você ainda usa Discourse e Nextcloud juntos? Se sim, pode compartilhar mais informações sobre o que está tentando alcançar e como está funcionando? Agradeço desde já!
Sim, como você aprendeu, o Discourse não gosta de ser carregado em um iframe. Isso sempre foi assim. A solução alternativa é usar o próprio sistema de temas flexível do Discourse para adicionar um cabeçalho que combine com seu site principal. Você também pode usar o sistema de temas do Nextcloud para atualizá-lo conforme desejar. Nas configurações de administração de sites externos do Nextcloud, selecione a opção redirect, o que significa que o site não permite incorporação. O link para o Discourse será então aberto na mesma aba do navegador, sem o iframe.
O app Nextcloud discoursesso ao qual você se refere trata apenas de permitir que as pessoas se autentiquem em seu site Discourse por meio do Nextcloud. Parece que você está configurando corretamente. Basta acessar o URL do seu Discourse e tentar fazer login; você verá que está logado usando suas credenciais do Nextcloud.
Observe que, no Discourse, o Discourse SSO foi renomeado para Discourse Connect. Habilitá-lo substituirá totalmente qualquer outra opção de login no seu Discourse, então você deve usá-lo com cuidado.