آمل ألا بأس بنشر طلبات أو اقتراحات عشوائية للميزات هنا.
لدي مثيل من Discourse مُعدّ بحيث يمكن للمستخدمين المصادقة عبر نطاق مستضاف من Google Apps (في حالتي @vt.edu). لاحظت أن Discourse يسمي المستخدمين بناءً على دمج الاسم الأول والاسم الأخير اللذين يتم الحصول عليهما عبر OAuth2 — على سبيل المثال، First_Last.
ما أفضله بكثير هو أن يتطابق اسم المستخدم المقترح مع جزء المستخدم من عنوان البريد الإلكتروني user@vt.edu، حيث إن user هو معرف يُستخدم في أماكن أخرى بينما First_Last ليس كذلك. علاوة على ذلك، لا يُضمن أن يكون First_Last فريدًا (John_Smith) بينما معرف المستخدم فريد. هذا سيساعد في حالتي استخدام مع إضافة مستكشف البيانات عندما أحتاج إلى مطابقة الإحصائيات مع سجلات أخرى، كما أنه سيوفر تجربة أكثر اتساقًا بشكل عام.
ليس بالضبط. نحن لا نزيل هذا، بل نقوم بتعطيله مع إمكانية تشغيله باستخدام إعداد الموقع use_email_for_username_and_name_suggestions.
لاحظ أيضًا أن هذا التغيير تم إجراؤه لـ DiscourseConnect، ولكن ليس لطرق المصادقة الأخرى (بما في ذلك المصادقة عبر Google). لكن الإصلاح للطرق الأخرى قادم قريبًا.
أيضًا، عند إنشاء اسم المستخدم، يكون الاسم الكامل له الأولوية على البريد الإلكتروني، وتحاول المصادقات استخدام البريد الإلكتروني لاقتراحات أسماء المستخدمين فقط إذا كانت حقلا username و full-name في الحمولة فارغين. هذا شيء يمكن تخصيصه باستخدام إضافة. لكن استخدام البريد الإلكتروني كمصدر رئيسي لاقتراحات أسماء المستخدمين ليس شيئًا نريد القيام به افتراضيًا، خاصة للمصادقة عبر Google. السبب هو أنه في هذه الحالة، من الممكن معرفة رسائل البريد الإلكتروني لجميع المستخدمين في المنتدى فقط عن طريق إضافة @gmail.com إلى أسماء المستخدمين.