É possível incorporar o Discourse em uma Comunidade Salesforce (site Experience Cloud) usando um iframe? Se sim, como?

Estou usando o Business Trial e seguindo este artigo. O LWC está sendo usado como wrapper para o Discourse. Como o LWC não permite adicionar as tags e ao HTML, baixei a biblioteca JavaScript de myDiscourseAcc.discourse.group/javascripts/embed.js, salvei-a na minha organização Salesforce como um recurso estático e a carreguei no LWC.

O iframe é exibido, mas sempre mostra a página de login e o botão “Log in to Reply”. No entanto, preciso exibir o fórum e todos os seus recursos — não consigo fazer isso.

  1. No LWC, especifiquei discourseUrl, discourseEmbedUrl e fullApp (definido como true) para window.DiscourseEmbed.
  2. O site da comunidade SF foi adicionado em Admin → Embedding → hosts. O Modo de Aplicativo Completo está habilitado.
  3. O Discourse Connect está funcionando corretamente e as configurações necessárias para ele também foram configuradas.
  4. Na organização Salesforce, o Discourse foi adicionado às URLs confiáveis.
  5. Ao fazer login na comunidade, nenhum erro ocorre, nem nos logs da comunidade nem nos logs do Discourse.
  6. Ao carregar a comunidade, posso configurar um redirecionamento para o Discourse e de volta para obter SSO e SIG via URL.
  7. Quando clico em um botão personalizado ou no botão “Log in to Reply” (dentro do iframe do Discourse exibido), consigo abrir o Discourse em uma janela ou guia separada.

Mas, apesar disso, a página de login permanece aberta dentro do iframe incorporado.

1 curtida