يستخدم منتدى Discourse الخاص بفريقنا نظام الدخول الموحد (SSO). في بعض الأحيان، يكون لدى المستخدمين حسابات بأسماء بديلة تظهر على شكل john_smith+lab@company.com، وبالتالي يظهر اسم المستخدم في Discourse كـ john_smith_lab.
من المحرج قليلاً وجود العديد من أسماء المستخدمين غير المتسقة مع هذه الأسماء البديلة (لدينا العديد منها)، لذا كنا نحاول معرفة ما إذا كان هناك طريقة لتعديل أو تحويل هذه الأسماء قبل أو عند إنشائها في Discourse.
على سبيل المثال، وبما أننا نستخدم رمز + في جميع الأسماء البديلة لدينا، فإن وجود طريقة لقص اسم المستخدم من رمز + وما بعده سيمكننا من توحيد أسماء الجميع إلى حالة first_last.
هل هذا ممكن؟ وإذا كان كذلك، كيف يمكننا القيام بذلك؟
أعتقد أن الحل هو تكوين نظام الدخول الموحد (SSO) لديك بحيث يرسل اسم مستخدم مناسب. أليس أسماء المستخدمين التي لا تعجبك هي التي يرسلها نظام الدخول الموحد (SSO) إلى Discourse؟ أيضًا، إذا كانت خيار “يتجاوز الدخول الموحد (SSO) اسم المستخدم” غير محدد، فيمكن للمستخدمين تغيير اسم المستخدم الخاص بهم (ضمن بعض الحدود القابلة للتكوين).
إذا قمنا بإلغاء تحديد خيار sso overrides username، فهل تشير قيود تغيير اسم المستخدم إلى أشياء مثل الحد الأدنى/الحد الأقصى للطول والأحرف Unicode المسموح بها؟ أرى هذه الخيارات، لكنني أود التأكد من أنني لا أغفل أي خيارات تكوين رئيسية أخرى.