بعد إجراء المزيد من البحث، اكتشفت أن الرمز ‘المشفّر’ في نموذج التسجيل هو في الواقع NameID الذي يرسله مزود الهوية (IdP). في إعدادات SAML على مزود الهوية، قمت أيضًا بتفعيل السمات التالية:
- الاسم المعروض:
urn:mace:dir:attribute-def:displayName - الاسم الكامل:
urn:mace:dir:attribute-def:cn - عنوان البريد الإلكتروني:
urn:mace:dir:attribute-def:mail - معرف المستخدم:
urn:mace:dir:attribute-def:uid
أكد طرف ثالث أن هذه السمات تُرسل فعليًا من قبل مزود الهوية. ولكن لسبب ما، لا تُستخدم قيم هذه السمات في نموذج التسجيل في Discourse (كما هو موضح سابقًا). افترضت أنه في النموذج:
- يجب أن يحتوي حقل
البريد الإلكترونيعلى قيمةurn:mace:dir:attribute-def:mail؛ - يجب أن يحتوي حقل
اسم المستخدمعلى قيمةurn:mace:dir:attribute-def:mail؛ - ويجب أن يحتوي حقل
الاسمإما على قيمةurn:mace:dir:attribute-def:displayName(يفضل ذلك) أوurn:mace:dir:attribute-def:cn.
هل توجد طريقة يمكنني من خلالها تكوين Discourse-SAML لربط هذه السمات بشكل صحيح؟