SSO ペイロードに Title データブロックを追加したところ、タイトルは正しく設定されますが、その後のログインでは更新されないようです。
SSO がタイトルを上書きできるように設定されているか確認すべきだと考えましたが、「SSO Overrides Title」という設定は見つかりません。Title の SSO ペイロードへの追加の際に忘れられたのでしょうか?それとも、他の設定に暗黙的に含まれているのでしょうか?
私のコミュニティではこれが非常に重要です。タイトルは保有する航空機に基づいて設定しており、それは時折変更されるためです!
simon
2
Discourse のコードを確認したところ、SSO ペイロードに title が含まれている場合、SSO で Discourse にログインするたびにユーザーのタイトルが設定されるようです。ただし、SSO ペイロードにタイトルを追加して新しいタイトルを作成することはできず、ユーザーが所属している既存の Discourse グループのタイトルを指定する必要があります。
私は自身のサイトでこれをテストしましたが、正常に動作しています。
それは興味深いですね。私は確かにペイロードにタイトルを追加して作成しており、それらはグループではありません。例えば:

ご覧の通り、この航空機所有者のグループにとってこのタイトルは非常に役立ちますので、これは素晴らしい機能です!
私のテストによると、タイトルが設定されると、SSO ペイロードはそのタイトルを変更したりリセットしたりすることはありません。また、ユーザーもタイトルを編集できません。ただし、グループとの関連性が見られるのは、ユーザーが自分のタイトルとして表示させたいグループを選択できる点です。
これは機能の提案に発展しているのでしょうか?あるいは「この機能を拡張する」というアイデアでしょうか?私たちの目的にとっては本当に便利なものです。
simon
4
おっしゃる通りです。私が混乱したのは、ユーザーが所属するグループのタイトルと一致しないタイトルを送信した際に、タイトルが「None」に設定されているのを確認したことです。
しかし、ペイロードに任意のタイトルを送信すると、SSO ログインのたびにユーザーの title が更新されます。これは、Rails コンソールから確認するか、サイトにインストールされている Data Explorer プラグインを使用して確認できます。
これはこのアプローチの欠点のようです。ユーザーがプロフィールページで選択できるタイトルは、ユーザーが所属する Discourse グループのタイトルのみです。
実際、私たちの場合、これは非常にうまく機能しています。会員管理システムがこれらの詳細を追跡しており、会員がプロフィールの更新を必要とする場合があるからです。
さっきもう一度テストしてみたところ、現在は正常に動作しています。いつもそうなんですが、愛憎入り混じった感覚ですね……修正しなくて済んで安心ですが、なぜ私のテストで以前は問題が確認されたのか、理由がわかりません。ともかく、これで問題ありません。ありがとうございます!
テストが機能しなかった理由がわかりました。タイトルを変更することはできますが、SSO を介して null に設定することはできません。null のタイトルを送信しても、タイトルはクリアされません。
null のタイトルを “-” に変換する SSO コードを追加したところ、うまく機能しました。スペースを試していませんが、それでも機能するかもしれません。