外部API呼び出しには、テーマコンポーネントとプラグインのどちらが最適ですか?

認定IDを確認した後、ユーザーが認定グループに参加できるように認定プログラムがあります。
現在のアイデア:

  • プラグインのアウトレットにボタンを配置する
  • クリックすると、認定IDを入力するためのモーダルが開きます
  • IDをAPIに送信し、結果に応じてメッセージを表示します
  • 認証された場合はグループに追加します

API呼び出しを扱うため、これはプラグインまたはテーマコンポーネントのいずれかに最適かどうかを理解したいです。

「いいね!」 1

これは完全なものです。

ただし、認定プログラムが検証可能な資格情報を付与するかどうかによります…

「いいね!」 1

これは少し違うかもしれません :thinking: 私たちの認定は「誰かがコースを修了し、ID付きの認定を付与された」というものです。

既存のプラットフォームではなく、社内システムです。現在のところ、2つの情報(ユーザーのメールアドレスとID)を取得し、完了した認定を返します。

「いいね!」 2

APIで公開されているユーザーフィールドで回避できる可能性があります。

それができない場合は、プラグインが必要になります。

ただし、誰が何を見ることができるかを把握する必要があります。

これがユーザーにとって機密である場合、または他の人がそれを見ても問題ない場合などです。

参照:

「いいね!」 2

すごい!

ここで考えを声に出してみると:

  • ユーザーフィールドは、ユーザー自身(と管理者など)にのみ表示される
  • "ユーザーが更新された"ときのWebhookにはIDを含めるべき
  • データを"ミドルサービス"に送信し、そのサービスが認証APIをチェックしてからDiscourseのグループ追加APIを呼び出す

最もシンプルなアプローチのように思える。プラグインよりも

「いいね!」 2