ملخص
علامة التبويب SSO IDP (موفرو هوية SSO) هي المكان الذي تُهيّئ فيه تسجيل الدخول الموحد مع عمل KnowledgeCity كمصدر هوية SAML لتسجيل الدخول الموحّد بين الأنظمة (federated login). تحدد فيها تفاصيل موفر الخدمة (Service Provider) الخارجي، وتختار سمة المستخدم التي تحدد هوية الموضوع (subject)، وتربط السمات التي يرسلها KnowledgeCity. وبعد التهيئة، يمكن لمستخدميك المصادقة ببيانات اعتماد KnowledgeCity وتسجيل الدخول إلى تطبيق خارجي.
مقدمة
علامة التبويب SSO IDP هي الصورة المعكوسة لتهيئة SSO SP. فبينما يتيح إعداد SP لنظام خارجي تسجيل دخول المستخدمين إلى KnowledgeCity، يجعل إعداد SSO IDP من KnowledgeCity مصدر الهوية الذي يسجّل المستخدمين إلى موفر خدمة خارجي — تطبيق العميل نفسه. في هذا الدور، يصادق KnowledgeCity على المستخدم ويُصدر تأكيد SAML (SAML assertion) الذي يثق به التطبيق الخارجي.
يُستخدم هذه الميزة من قِبل المسؤولين الذين يحتاجون إلى أن تصبح حسابات KnowledgeCity الخاصة بهم مصدر الحقيقة للمصادقة في منصة أخرى. وهي تحل مشكلة الحفاظ على بيانات اعتماد منفصلة بين الأنظمة: فمع KnowledgeCity كموفر هوية، يستخدم طلابك تسجيل دخول KnowledgeCity للوصول إلى تطبيق خارجي متصل.
المفاهيم الأساسية
- KnowledgeCity كموفر هوية (KnowledgeCity as IdP) — في هذه التهيئة، يصادق KnowledgeCity على المستخدم ويُصدر التأكيد إلى التطبيق الخارجي، فيصبح مصدر الحقيقة للهوية.
- نوع SSO (SSO type) — كل تهيئة هي إما SAML أو OAuth. لإعداد موفر هوية SAML، تختار SAML.
- موفر الخدمة (Service Provider - SP) — التطبيق الخارجي الذي يستقبل التأكيد. تُدخل تفاصيله (أو تستورد بياناته الوصفية) حتى يعرف KnowledgeCity أين وكيف يرسل التأكيد.
- معرّف الموضوع في SAML (SAML subject name id) — حقل المستخدم الذي يحدد هوية الموضوع في التأكيد. تشمل الخيارات Username أو Email أو Id أو Employee Id.
- خريطة السمات (Attributes Map) — مجموعة سمات المستخدم التي يرسلها KnowledgeCity إلى SP، مثل Email وFirst Name وLast Name وEmployee Id وGroup وId.
- تبادل البيانات الوصفية (Metadata exchange) — يتضمن إعداد SAML SSO تبادل البيانات الوصفية بين KnowledgeCity والتطبيق الخارجي؛ يمكنك استيراد البيانات الوصفية لـ SP لتعبئة تفاصيله تلقائيًا.
الخطوات المطلوبة
الوصول إلى SSO IDP
في Accounts Manager، افتح قائمة Actions (⋮) لحساب معيّن واختر SSO IDP. يفتح ذلك صفحة تحرير الحساب على علامة التبويب SSO IDP. تُدرَج التهيئات الحالية هنا؛ وإذا لم توجد أي تهيئة بعد، تشير العلامة إلى عدم وجود بيانات SSO لهذا الحساب.
إضافة تهيئة IdP
اختر نوع SSO — حدد SAML لموفر هوية SAML — واضغط Add. يظهر نموذج التهيئة. إذا احتجت إلى إغلاق النموذج دون حفظ، استخدم × لإغلاقه.
الإعدادات العامة
أكمل الإعدادات العامة للتهيئة:
- Display label* — اسم لهذه التهيئة.
- SAML subject name id — الحقل الذي يحدد هوية المستخدم في التأكيد: Username أو Email أو Id أو Employee Id.
- Attribute hooks — عناصر تحكم وصول متقدمة تُدخل كتهيئة.
- List of services to check access - JSON Array — قواعد تحكم وصول متقدمة، تُدخل كمصفوفة JSON.
- Multi Auth — يسمح بعدة تهيئات مصادقة.
ربط السمات
تحت Attributes Map، حدد السمات التي سيرسلها KnowledgeCity إلى موفر الخدمة. تشمل السمات المتاحة Email وFirst Name وLast Name وEmployee Id وGroup وId. اربط هذه السمات بما يتوقعه التطبيق الخارجي حتى يتم إبلاغ هوية المستخدم بشكل صحيح.
تفاصيل موفر الخدمة (SP)
أدخل تفاصيل موفر الخدمة الخاص بالتطبيق الخارجي: Entity ID وAssertion Consumer Service وSingle Logout Service وx509 Certificate. وبدلاً من إدخالها يدويًا، يمكنك استخدام Import SP metadata (xml/cer) لتعبئة هذه الحقول تلقائيًا من ملف البيانات الوصفية لـ SP.
إعدادات موفر الهوية (IdP) والحفظ
حدد Public Certificate Lifetime (days) لشهادة توقيع KnowledgeCity، ثم اضغط Save لتخزين التهيئة.
بصفته موفر الهوية، يضمن KnowledgeCity هويات المستخدمين للنظام الخارجي. تحقق من تفاصيل SP واختبر تدفق تسجيل الدخول قبل أن يعتمد العميل عليه في بيئة الإنتاج.
الخاتمة
تتيح لك علامة التبويب SSO IDP جعل KnowledgeCity مصدر هوية SAML لحساب معيّن: تختار نوع SSO، وتحدد معرّف الموضوع، وتربط السمات الصادرة، وتُدخل تفاصيل موفر الخدمة الخارجي أو تستورد بياناته الوصفية. احفظ التهيئة واختبر التدفق قبل الإطلاق الفعلي حتى يعمل تسجيل الدخول الموحّد بين الأنظمة بشكل موثوق لمستخدميك.