¿Es posible incrustar Discourse en una comunidad de Salesforce (sitio de Experience Cloud) usando un iframe? Si es así, ¿cómo?

Estoy utilizando la Prueba de Negocios y siguiendo este artículo. LWC se utiliza como contenedor para Discourse. Dado que LWC no permite agregar las etiquetas y al marcado HTML, descargué la biblioteca de JavaScript de miDiscourseAcc.discourse.group/javascripts/embed.js, la guardé en mi organización de Salesforce como un recurso estático y la cargué en LWC.

El iframe se muestra, pero siempre aparece la página de inicio de sesión y el botón “Iniciar sesión para responder”. Sin embargo, necesito mostrar el foro y todas sus funciones; no puedo hacerlo.

  1. En LWC, especifiqué discourseUrl, discourseEmbedUrl y fullApp (establecido en true) para window.DiscourseEmbed.
  2. El sitio de la comunidad de SF se ha agregado en Administración → Incrustación → hosts. El modo de aplicación completa está habilitado.
  3. Discourse Connect funciona correctamente y también están configurados los ajustes necesarios para ello.
  4. En la organización de Salesforce, Discourse se ha agregado a las URLs de confianza.
  5. Al iniciar sesión en la comunidad, no se producen errores, ni en los registros de la comunidad ni en los de Discourse.
  6. Al cargar la comunidad, puedo configurar una redirección a Discourse y volver para obtener SSO y SIG a través de la URL.
  7. Cuando hago clic en un botón personalizado o en el botón “Iniciar sesión para responder” (dentro del iframe de Discourse mostrado), puedo abrir Discourse en una ventana separada o en una pestaña nueva.

A pesar de todo esto, la página de inicio de sesión sigue apareciendo dentro del iframe incrustado.

1 me gusta