プロフィールの多くのフィールドは、SSO プロセス中に既に指定可能で、これは非常に便利です。ユーザー名から名前、自己紹介、さらにはウェブサイトまで、昨年に追加されました。しかし、いくつかの小さな不具合が残っています:
location が欠落しているようです。ざっと見ただけでも、SSO を使用して変更できない明らかなフィールドはこれだけのように思えます。
website は SSO 中に指定できますが、他の(おそらくすべての)SSO プロフィールフィールドとは異なり、ローカル値を上書きし、ユーザーが変更できないようにするための対応するサイト設定が存在しません。
これらはコードベースが時間とともに成長する過程で単に見落とされたものだと推測しています。これらの例外に正当な理由があるとは思えません。残念ながら、私の Ruby と Discourse の知識では PR を提出するまでには至りませんが、報告しておきました。技術的な能力をお持ちの方が対応してくださることを願っています。
上記の 2 つの項目が機能するように変更を実装しました 実装。Discourse に貢献したいと考えていますが、アップストリームでこの機能に関心があるかどうかはわかりません。/cc @sam
PR を提出する前に、ご意見をお聞かせください。コードは動作しますが、Discourse 初心者であるため、いくつかの修正や変更が必要かもしれません。
riking
(Kane York)
3
PR を開始して CLA プロセスを進めてください。ただし:
これは取り組む価値があまりないと感じます。そのページのユーザーカードの背景画像などの他のフィールドは SSO プラットフォームでは利用できないため、website に対してロックダウンを追加しても一貫性の利点はありません。
「いいね!」 1
申し訳ありませんが、その部分が何を意味しているのか理解できませんでした。カードの背景は SSO 上では限定的な用途しかないと同意します(ただし、すでに実装されています)。website もすでに実装されている SSO フィールドです。ローカル変更を許可せず、SSO の値を優先できるようにするために、ユーザー名、アバター、自己紹介文などに対して既に存在する設定と同様に、sso_overrides_website という設定を追加しました。