Most profile fields can already be specified during the SSO process which is super-useful. From username to name, to bio, and even website was added last year. But, there’s some still minor quirks:
location seems to be missing — from a cursory look, seems to be the only obvious field that isn’t possible to change using SSO.
website can be specified during SSO, but unlike most (all?) other SSO profile fields, it doesn’t have a corresponding site setting to allow overriding the local value and prevent user from changing it.
I’m guessing these were just overlooked as the code base grew over time, as I can’t think of a reason for these exceptions. Unfortunately my Ruby and Discourse knowledge isn’t enough to submit a PR, but I wanted to report it — perhaps someone has the technical chops to do it.
لقد قمت بتنفيذ التغييرات اللازمة لجعل العنصرين المذكورين أعلاه يعملان. يسعدني المساهمة بها في مشروع Discourse، لكنني لا أعرف ما إذا كان هناك اهتمام بتضمينها في النسخة الرئيسية؟ /cc @sam
أخبرني قبل أن أبدأ في الإجراءات اللازمة لتقديم طلب الدمج (PR). الكود يعمل، لكنه قد يحتاج إلى بعض المراجعة أو التغييرات لأنني جديد على Discourse.
تفضل ببدء عملية طلب السحب (PR) لتتمكن من إتمام عملية اتفاقية ترخيص المستخدم (CLA)، ولكن:
لا يبدو ذلك ذا قيمة تستحق الجهد؛ فالحقول الأخرى في تلك الصفحة، مثل صورة خلفية بطاقة المستخدم، لن تكون متاحة على منصات SSO، لذا لا توجد ميزة اتساق تضيفها بإغلاق قفل خاص بموقع الويب.
آسف، لست متأكدًا من أنني فهمت ما تقصده هناك. أتفق على أن خلفية البطاقة لها استخدام محدود في SSO (على الرغم من أنها مُطبَّقة بالفعل). website هو أيضًا حقل SSO مُطبَّق مسبقًا — لقد أضفت فقط إعدادًا باسم sso_overrides_website، مثل تلك الموجودة بالفعل لاسم المستخدم والصورة الشخصية والسيرة الذاتية وما إلى ذلك، مما يسمح بعدم السماح بالتغييرات المحلية وإعطاء الأولوية لقيمة SSO.