Я использую пробную версию Business и следую этой статье. LWC используется как обертка для Discourse. Поскольку LWC не позволяет добавлять теги и в HTML-разметку, я загрузил JavaScript-библиотеку с myDiscourseAcc.discourse.group/javascripts/embed.js, сохранил её в своей организации Salesforce как статический ресурс и загрузил в LWC.
Iframe отображается, но всегда показывает страницу входа и кнопку «Войти, чтобы ответить». Однако мне нужно отобразить форум и все его функции — у меня не получается этого сделать.
- В LWC я указал discourseUrl, discourseEmbedUrl и fullApp (установлено в true) для window.DiscourseEmbed.
- Сайт сообщества SF добавлен в разделе Администрирование → Внедрение → Хосты. Режим полного приложения включён.
- Discourse Connect работает корректно, и необходимые настройки для него также сконфигурированы.
- В организации Salesforce Discourse добавлен в список доверенных URL.
- При входе в сообщество ошибок не возникает ни в логах сообщества, ни в логах Discourse.
- При загрузке сообщества можно настроить перенаправление в Discourse и обратно для получения SSO и SIG через URL.
- При нажатии на пользовательскую кнопку или кнопку «Войти, чтобы ответить» (внутри отображаемого iframe Discourse) можно открыть Discourse в отдельном окне или новой вкладке.
Но, несмотря на это, страница входа остаётся открытой внутри встроенного iframe.