SSO を使用した名前の削除を許可

申し訳ありませんが、私は同意しません。これが機能リクエストではなくバグであるとはどうして言えるのか、理解できません。

他の API エンドポイントを使用できることは理解しています。しかし、/admin/users/sync_sso の主な目的は、まさにこのようなデータを同期させることです。すでにアカウント名フィールドの設定は可能です——それは機能しています。ただし、名前は常に必須フィールドであると想定しており、空白に設定することができません。そのため、データの同期を保つために使用することはできません。

以下のコードは、私のサンドボックス環境では期待通りに動作するようですが、現時点でプルリクエストを提出するには自信がありません。自由に使用したり、適応させたりしてください。

-    if SiteSetting.sso_overrides_name && user.name != name && name.present?
-      user.name = name || User.suggest_name(username.blank? ? email : username)
+    if SiteSetting.sso_overrides_name && user.name != name
+      if SiteSetting.full_name_required && name.present?
+        user.name = name || User.suggest_name(username.blank? ? email : username)
+      else
+        user.name = name
+      end