自分のサイトにトピックリストを埋め込みたいのですが、フォーラムは community.withgrayce.com でセットアップされており、ログインが必要で、ログイン方法は DiscourseConnect のみです。サイトには d-topics-list をセットアップしました。現在発生していることは以下の通りです。
d-topics-listによって作成された iframe は、URLhttps://community.withgrayce.com/embed/topics?discourse_embed_id=de-d4px4nnxj&per_page=5を読み込みます。- ログインが必要なため、その URL は Discourse Connect の URL にリダイレクトされます。ローカルでテストしているため、これは
http://localhost:3001/sso?sso=SSO_PARAMS_SNIPPEDになります。 - その URL は、SSO リダイレクトを取得する API を呼び出し、iframe 内で
window.location.hrefをその URL に設定するページを読み込みます。この手法で SSO が正しく機能することはテスト済みです。 - iframe が SSO リダイレクトを読み込もうとすると、ログインが期限切れであることを示す 419 エラーが返されます。
なぜこのケースで 419 が発生するのか分かりませんが、このアプローチは失敗する運命にあるのでしょうか?ログインが必要で Discourse Connect を使用している場合に、トピックリストを埋め込む実用的な方法はありますか?
よろしくお願いします!