当社のフォーラムはSSOを使用しており、各ユーザーには外部IDがあります。このフィールドをユーザーのために更新することを検討しているため、いくつか質問があります。
- すべてのユーザーに一意の外部IDが必要ですか? 複数のユーザーが同じ外部IDを持つことの影響は何ですか?
- ユーザーの外部IDを更新した場合、アカウントやSSOステータスに影響はありますか? 再ログインなどが必要になりますか?
- 外部IDを更新するには、こちらで言及されているsync_ssoエンドポイントを使用しますか?
質問の理由は、外部IDフィールドをユーザーの組織ID(当社が使用するカスタムフィールド)にすることができるかどうかを検討しているためです。すべてのユーザーはいずれかの組織に所属しており、ユーザーの組織とDiscourseアカウントを結び付けたいと考えています。一部のユーザーは同じ組織に所属する可能性があるため、複数のユーザーが同じ外部IDを持つことができるかという質問をしました。
上記は実現可能ですか?
もしそうでない場合、すべてのユーザーアカウントが持つ追加のフィールドを定義する別の方法はありますか?そうすれば、その組織IDをバックエンドに保存できます。追加できるカスタムユーザーフィールドがあることは知っていますが、これは公開表示されるものであったり、顧客がプロファイルの一部として入力するものであったりすることは望ましくありません。これは純粋にバックエンドでの使用のためです。