المصادقة باستخدام SAML تعطي اسم مستخدم وبريد إلكتروني مشفرين

بعد إجراء المزيد من البحث، اكتشفت أن الرمز ‘المشفّر’ في نموذج التسجيل هو في الواقع 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 لربط هذه السمات بشكل صحيح؟