ميزة: إنشاء اسم مستخدم افتراضي من جزء المستخدم في البريد الإلكتروني عند استخدام Google OAuth2/SSO

I hope it’s ok to post random feature requests/suggestions here.

I have a Discourse instance set up so that users can authenticate with a Google Apps Hosted Domain (in my case @vt.edu). I have observed that Discourse assigns user names based on combining first + last name it obtains via OAuth2 - e.g., First_Last.

What I’d much prefer is if the proposed username matched the user portion of the email account user@vt.edu since user is an identifier used elsewhere whereas First_Last is not. Moreover, First_Last is not guaranteed to be unique (John_Smith) whereas the user id is. This would for my use case help with the data explorer plugin when I need to match statistics against other records and just provide an overall more uniform experience.

إعجاب واحد (1)

أعتقد أن @andrei أزال هذا تمامًا نظرًا لوجود آثار تتعلق بالخصوصية عند إنشاء اسم مستخدم “تلقائيًا” بناءً على البريد الإلكتروني؟

إعجاب واحد (1)

ليس بالضبط. نحن لا نزيل هذا، بل نقوم بتعطيله مع إمكانية تشغيله باستخدام إعداد الموقع use_email_for_username_and_name_suggestions.

لاحظ أيضًا أن هذا التغيير تم إجراؤه لـ DiscourseConnect، ولكن ليس لطرق المصادقة الأخرى (بما في ذلك المصادقة عبر Google). لكن الإصلاح للطرق الأخرى قادم قريبًا.

أيضًا، عند إنشاء اسم المستخدم، يكون الاسم الكامل له الأولوية على البريد الإلكتروني، وتحاول المصادقات استخدام البريد الإلكتروني لاقتراحات أسماء المستخدمين فقط إذا كانت حقلا username و full-name في الحمولة فارغين. هذا شيء يمكن تخصيصه باستخدام إضافة. لكن استخدام البريد الإلكتروني كمصدر رئيسي لاقتراحات أسماء المستخدمين ليس شيئًا نريد القيام به افتراضيًا، خاصة للمصادقة عبر Google. السبب هو أنه في هذه الحالة، من الممكن معرفة رسائل البريد الإلكتروني لجميع المستخدمين في المنتدى فقط عن طريق إضافة @gmail.com إلى أسماء المستخدمين.

إعجاب واحد (1)