يجب تغيير اسم المستخدم بعد أول تسجيل دخول

مرحباً،

أود تطوير إضافة (Plugin) بحيث يُطلب من المستخدم تغيير اسمه عند تسجيل الدخول لأول مرة، لكنني لا أعرف كيفية التوجيه إلى صفحة الإضافة أو صفحة تغيير الاسم.
هل لديك أي اقتراحات؟

شكراً لمساعدتكم.

هل ترغب في أن يقوموا بتغيير اسم المستخدم الخاص بهم أم اسمهم الحقيقي؟

إذا كان اسم المستخدم، فلماذا؟ يمكنهم إما تعيينه بأنفسهم أو يتم إنشاؤه تلقائيًا بناءً على عنوان البريد الإلكتروني.

أما إذا كان الاسم، فأعتقد أن هناك طريقة مدمجة في Discourse للقيام بذلك.

نخطط لإنشاء مستخدم منتدى تلقائيًا باستخدام اسم مستخدم “username” من نظام إدارة علاقات العملاء (CRM) الخاص بنا عبر واجهات برمجة تطبيقات (APIs) الخاصة بـ Discourse. ثم يجب على المستخدم تغيير هذا الاسم، لأنه قد يحتوي على معلومات شخصية. هذا يمثل مشكلة بالنسبة لنا.

ما تقترحه يبدو فكرة سيئة جدًا.

كم عدد المستخدمين؟ أفضل حل لك هو إصلاح البيانات في نظام إدارة علاقات العملاء (CRM).

الخيار 1: قريب مما طلبته

لكن نظام إدارة علاقات العملاء (CRM) يحتوي بالتأكيد على معرف فريد من نوع ما يمكنك استخدامه بدلاً من اسم المستخدم الذي يعتمد على المعلومات الشخصية. إذا لم يكن هناك معرف من هذا النوع، فيمكنك ببساطة إنشاء تجزئة (hash) لعنوان بريدك الإلكتروني لاستخدامه كاسم مستخدم. وبالتالي، يمكن للمستخدمين الذين لا يرغبون في وجود اسم مستخدم غير لائق تغييره، دون تعريض أي معلومات شخصية للخطر.

الخيار 2: ما تطلبه بالضبط

لتنفيذ ما تطلبه، ستحتاج إلى إضافة (plugin) تضيف حقلًا مخصصًا للمستخدم مثل “crm_username” ثم تقوم بمنعهم من تسجيل الدخول حتى يقوموا بتغييره. ستكون تجربة المستخدم (UX) سيئة، أو مكلفة، أو كلاهما. ربما يمكنك فقط إعادة توجيههم إلى صفحة الملف الشخصي حتى يقوموا بتغييره. هذا النوع من الإضافات معرض للانكسار وصعب الصيانة.

الخيار 3

أو يمكنك ببساطة إرسال الدعوات والسماح لهم بالانضمام وإنشاء حساباتهم الخاصة إذا رغبوا في ذلك. هذا على الأرجح أفضل حل.

إذا كنت ترغب حقًا في إضافة (plugin)، يمكنك السؤال في قناة Marketplace.