Возможно ли встроить Discourse в сообщество Salesforce (сайт Experience Cloud) с помощью iframe? Если да, то как?

Я использую пробную версию Business и следую этой статье. LWC используется как обертка для Discourse. Поскольку LWC не позволяет добавлять теги и в HTML-разметку, я загрузил JavaScript-библиотеку с myDiscourseAcc.discourse.group/javascripts/embed.js, сохранил её в своей организации Salesforce как статический ресурс и загрузил в LWC.

Iframe отображается, но всегда показывает страницу входа и кнопку «Войти, чтобы ответить». Однако мне нужно отобразить форум и все его функции — у меня не получается этого сделать.

  1. В LWC я указал discourseUrl, discourseEmbedUrl и fullApp (установлено в true) для window.DiscourseEmbed.
  2. Сайт сообщества SF добавлен в разделе Администрирование → Внедрение → Хосты. Режим полного приложения включён.
  3. Discourse Connect работает корректно, и необходимые настройки для него также сконфигурированы.
  4. В организации Salesforce Discourse добавлен в список доверенных URL.
  5. При входе в сообщество ошибок не возникает ни в логах сообщества, ни в логах Discourse.
  6. При загрузке сообщества можно настроить перенаправление в Discourse и обратно для получения SSO и SIG через URL.
  7. При нажатии на пользовательскую кнопку или кнопку «Войти, чтобы ответить» (внутри отображаемого iframe Discourse) можно открыть Discourse в отдельном окне или новой вкладке.

Но, несмотря на это, страница входа остаётся открытой внутри встроенного iframe.

1 лайк