Discourse WordPress プラグインはエイリアスドメインでユーザーを自動ログインしません。

こんにちは皆さん、

WordPress のカスタマイズシナリオがあり、それが Discourse プラグインの機能を壊しています。

シナリオ

  1. 私のサイトは WordPress サイトです。仮に abc.com とします。
  2. Discourse WordPress プラグインをインストールしており、WordPress にログインした 後に Discourse にログインするのに問題なく機能しています。Discourse のログインボタンをクリックするだけで、ユーザーは自動的にログインされます。
  3. コミュニティは community.abc.com でホストされています。
  4. クライアントのために、ホワイトラベルソリューションとしてサイトのドメインエイリアスを作成しました。新しいドメインを abc.client.com とします。
  5. この新しいドメインにより、クライアントは完全にホワイトラベルでサイトにアクセスできます。クライアントには abc.com ドメイン経由でコンテンツにアクセスしてほしくありません。
  6. ここで、クライアント側のユーザーが abc.client.com (WordPress ホワイトラベルサイト) にログインし、コミュニティリンクをクリックすると、community.abc.com にリダイレクトされます。
  7. コミュニティでログインボタンをクリックすると、Discourse サイトに自動ログインされず、代わりにページが abc.com/login/?redirect_to=%2Flogin%3Fsso… にリダイレクトされます。
  8. このリダイレクトは望ましくありません。ユーザーは abc.com にログインしてからでないと community.abc.com にアクセスできなくなります。
  9. 質問 – ユーザーが abc.client.com にログインした後、Discourse コミュニティにログインする方法はありますか?

これは、ドメインエイリアスが使用されたことによる Webhook の変更に関連する問題かもしれません。これを実現するための回避策はありますか?ユーザーは Discourse コミュニティにログインするために abc.com にログインする必要がありますか?同じ Discourse コミュニティにログインするドメインは 2 つありますか?

ご支援に感謝いたします。

こんにちは、@Himanshu_Singh さん。

まず、なぜドメイン abc.comabc.client.com に変更しないのか、少し混乱しています。なぜ2つのドメインが必要なのですか?

次に、

リダイレクトリンクは、community.abc.comdiscourse connect url サイト設定によって決定されます。これはおそらくまだ abc.com に設定されていると思われます。

@angus 良いですね

良い質問です。複数のパートナー向けに複数のホワイトラベルソリューションを構築しているため、メインのURL(abc.com)を維持しながら、複数のパートナーURL(abc.client1.comabc.client2.comなど)を持つことになります。これらのパートナーは、日常業務で当社の製品を使用できるアフィリエイトと考えてください。

WPにログインするために使用されたサイトURLに基づいて、discourse connect url を動的に設定する方法はありますか?

よろしくお願いします。

これを行うには、Discourseプラグインを構築する必要があります。