Business Trial を利用しており、この記事に従っています。LWC が Discourse のラッパーとして使用されています。LWC では HTML マークアップに タグや タグを追加できないため、myDiscourseAcc.discourse.group/javascripts/embed.js から JavaScript ライブラリをダウンロードし、Salesforce 組織の静的リソースとして保存して LWC に読み込みました。
iframe は表示されますが、常にログインページと「返信するにはログイン」ボタンが表示されます。しかし、フォーラムとそのすべての機能を表示する必要があります。それができません。
- LWC において、window.DiscourseEmbed に対して discourseUrl、discourseEmbedUrl、fullApp(true に設定)を指定しました。
- SF コミュニティサイトは、管理画面の「埋め込み」→「ホスト」に追加されています。フルアプリモードは有効になっています。
- Discourse Connect は正常に動作しており、必要な設定も構成されています。
- Salesforce 組織において、Discourse が信頼できる URL に追加されています。
- コミュニティにログインする際、コミュニティのログにも Discourse のログにもエラーは発生しません。
- コミュニティの読み込み時に、Discourse へのリダイレクトと戻りによって URL を介して SSO と SIG を取得するように設定できます。
- カスタムボタンまたは表示されている Discourse iframe 内の「返信するにはログイン」ボタンをクリックすると、Discourse を別のウィンドウまたは別のタブで開くことができます。
しかし、これらにもかかわらず、ログインページは埋め込まれた iframe のまま開いた状態になっています。