現在、SSO に使用するユーザー ID を含む external_id というフィールドがあります。このフィールドをウェブフック経由で渡せるようにしたいと考えています。現在は送信されるデータに含まれていません。追加する方法はありますか?
どのタイプの Webhook を使用していますか?SSO が有効になっているサイトの場合、User Event Webhook のペイロードに external_id が含まれている必要があります。
ユーザーイベントの Webhook ですが、external_id の値が渡されていません。
コードを確認しました。external_id は、管理者ユーザーのユーザーイベントのウェブフックペイロードでのみ渡されていることがわかりました。なぜサイト管理者のペイロードでのみ external_id を送信するのか、理由はわかりません。
そのフィールドを追加する方法はありますか?
公開データに external_id を追加することについては慎重であることは理解していますが、 webhook のペイロードに追加するのは安全だと思われます。Discourse のエンジニアリングチームの誰かがその点についてアイデアを持っているかもしれません。
コードを見ると、プラグインを通じて全ユーザーの external_id を User Event webhook に追加することは難しくないようです。ただし、そのアプローチを提案する前に、なぜ管理者ユーザーの external_id のみを渡しているのか、より深く理解したいと考えています。
Web フックのペイロードに external_id を含める方法を検索していたところ、このトピックを見つけました。イベントをユーザーの external_id にリンクするために、この情報が必要です。これは実装されましたか?