The bug is just cosmetic. It doesn’t change anything at the account creation process. Passwords are of course necessary for account creation, and account creation is possible. But it is confusing for users to see the password as “optional”.
The bug only occurs when creating an account over invitation links.
Reproducible steps:
create invitation
open invitation link
erroneous “password: optional” shows everytime on all platforms / browsers, with every invitation link
Setting a password when initially accepting an invite is optional. If an invite is accepted without filling in the password field, the user will need to set a password after they log out and log back into the site.
I think that for almost all cases, setting a password when accepting an invite is more straightforward than setting the password at a later time. For that reason, I’m not sure that the password field should actually be optional. Possibly this is something that could be controlled by a site setting.
The current UI is confusing. The field is optional, but the star next to the password field name is used to mark required fields. If the field is to remain optional, the star should probably be removed from the password field on the accept-invite page.
ظهرت هذه المشكلة تحديدًا مرة أخرى مؤخرًا. شكرًا لـ @philipp2 على الإبلاغ عنها!
إذا تمت دعوتك عبر البريد الإلكتروني إلى موقع Discourse، يمكنك قبول الدعوة بالنقر فوق رابط الدعوة. يُسمح لك بعد ذلك بإعداد حسابك دون الحاجة إلى تحديد كلمة مرور. نظرًا لأن عنوان بريدك الإلكتروني معروف بالفعل، يمكنك دائمًا تسجيل الدخول لاحقًا باستخدام رابط يتم إرساله إلى بريدك الإلكتروني، أو إضافة كلمة مرور، أو استخدام تسجيل الدخول الاجتماعي إذا تم إعداده على الموقع. في هذه الحالة، يعمل كل شيء بشكل مثالي كما كان دائمًا.
مع التغييرات الأخيرة في نظام الدعوات، نسمح الآن بإنشاء روابط دعوة أيضًا، والتي يمكن بعد ذلك نسخها ومشاركتها خارج Discourse. هذا يضيف الحاجة إلى طلب تأكيد عناوين البريد الإلكتروني قبل تسجيل دخول المدعوين والوصول إلى المناقشات. لست متأكدًا من السبب، ولكن في هذه الحالة، إذا أكملت النموذج دون تعيين كلمة مرور، تحصل على بريد إلكتروني تأكيد مختلف يرسلك إلى رابط يتطلب منك تعيين كلمة مرورك قبل تسجيل الدخول.
الحل هنا في رأيي هو جعل نموذج قبول الدعوة يعمل دائمًا تمامًا مثل نموذج التسجيل العادي، والذي كما يوضح صاحب الموضوع في لقطات الشاشة يتطلب كلمات مرور. يمكننا بعد ذلك إزالة الوظيفة التي ترسل بريدًا إلكترونيًا ترحيبيًا بديلاً مع تعليمات وإعادة تعيين كلمة المرور.
أنت تعرف ذلك. أنا أعرف ذلك. ولكن بدون معرفة أعمق بـ Discourse، لا يعرف المستخدم المدعو ذلك. فقط وفقط لأن استخدام البريد الإلكتروني مثل SSO هو حل نادر جدًا. لذا، هذه ليست مشكلة، إنها مشكلة واجهة مستخدم/تجربة مستخدم وهي في الفئة الصحيحة