Est-il possible d'intégrer Discourse dans une communauté Salesforce (site Experience Cloud) via une iframe ? Si oui, comment ?

J’utilise l’essai Business et je suis cet article. LWC est utilisé comme wrapper pour Discourse. Comme LWC ne permet pas d’ajouter les balises et au code HTML, j’ai téléchargé la bibliothèque JavaScript depuis myDiscourseAcc.discourse.group/javascripts/embed.js, je l’ai enregistrée dans mon organisation Salesforce en tant que ressource statique, et je l’ai chargée dans LWC.

L’iframe s’affiche, mais elle montre toujours la page de connexion et le bouton « Se connecter pour répondre ». Or, j’ai besoin d’afficher le forum et toutes ses fonctionnalités, ce que je ne parviens pas à faire.

  1. Dans LWC, j’ai spécifié discourseUrl, discourseEmbedUrl et fullApp (défini à true) pour window.DiscourseEmbed.
  2. Le site communautaire SF a été ajouté dans Admin → Embedding → hosts. Le mode Full App est activé.
  3. Discourse Connect fonctionne correctement et les paramètres nécessaires sont également configurés.
  4. Dans l’organisation Salesforce, Discourse a été ajouté aux URL de confiance.
  5. Lors de la connexion à la communauté, aucune erreur ne se produit, ni dans les journaux de la communauté ni dans ceux de Discourse.
  6. Lors du chargement de la communauté, je peux configurer une redirection vers Discourse et revenir en arrière pour obtenir SSO et SIG via l’URL.
  7. Lorsque je clique sur un bouton personnalisé ou sur le bouton « Se connecter pour répondre » (à l’intérieur de l’iframe Discourse affichée), je peux ouvrir Discourse dans une fenêtre ou un onglet séparé.

Malgré cela, la page de connexion reste ouverte à l’intérieur de l’iframe intégrée.

1 « J'aime »