Discourse を SSO とともに使用しており、非常にうまく機能しています。
ただし、奇妙な状況に直面しています。
- 外部サイト(paddling.com)で Discourse のプライベートメッセージリンクを活用して、Discourse(forums.paddling.com)で新しいプライベートメッセージを作成しています。
- ユーザーがフォーラムにログインしている場合は、期待通りに動作します。
- ユーザーが paddling.com にログインしている場合(まずフォーラムには移動していない)、新しいメッセージを作成するリンクをクリックすると、単にフォーラムが開くだけでメッセージは作成されません。
- メッセージリンクを 2 回クリックすると、メッセージが作成されます。
私の考えでは、この問題は、ユーザーが paddling.com にログインしていても、forums.paddling.com のページを閲覧するまでフォーラムにはログインしていないことが原因のようです。
以下は、プロセスを確認できる分類広告の例です:
https://paddling.com/classifieds/trak-2-0-for-sale-747840/
外部サイト(paddling.com)でのログイン時に、SSO ログイン(forums.paddling.com 向け)をトリガーする方法はありますか?
機能しそうな参考情報を見つけました:
simon
2
こちらで概説されているアプローチを使用できるかもしれません:https://meta.discourse.org/t/compose-a-new-pre-filled-personal-message-via-url/35984。私は return_path を設定して事前入力されたプライベートメッセージを作成するために試したことはありませんが、動作するように調整できると思います。
事前入力済みの個人メッセージは正常に動作します(ユーザーがログインしている場合)。当社の開発担当者に return_path の使用を検討させます。
simon
4
先ほどの返信を再読しました。私が伝えたかったのは、このトピックで説明されているアプローチが機能するはずだということです:SSO ログインリンクの作成。これは、当社の WordPress プラグインがユーザーを自動的に Discourse にログインさせるリンクを作成する方法です。私がテストしていないのは、return_path に事前に入力されたメッセージの URL を設定して、このアプローチを使用する場合です。
それでも不明な点があれば、お知らせください。
@simon 澄清してくださり、ありがとうございます。これでより理解できました。テストして、こちらで更新します。
クイックアップデート @simon - 完璧に動作しました。
https://forum.example.com/session/sso?return_path=https://forum.example.com/new-message?username=username%26title=title%26body=body+message
お手伝いいただきありがとうございます。