إضافة SCIM

:information_source: ملخص إضافة نقاط نهاية موفر خدمة SCIM
:hammer_and_wrench: رابط المستودع \u003chttps://forge.libre.sh/libre.sh/discourse-scim\u003e
:open_book: دليل التثبيت كيفية تثبيت الإضافات في Discourse

الميزات

إضافة SCIM إلى Discourse. SCIM هو معيار مقترح من قبل IETF من خلال RFC7644 و RFC7643 والذي يهدف إلى توفير حل لإدارة المستخدمين/المجموعات من خلال واجهة برمجة تطبيقات REST بسيطة.

بالإضافة إلى أي تسجيل دخول موحد (SSO) وإنشاء حساب مركزي موجود، يتمتع SCIM بالمزايا التالية:

  • تعيين المستخدمين إلى مجموعات؛
  • تغيير معلومات المستخدم فورًا في العديد من التطبيقات؛
  • حذف المستخدم عند إزالته من تسجيل الدخول الموحد (SSO)؛
  • الحصول على قائمة المستخدمين أو المجموعات بطريقة قياسية؛

لقد اختبرنا هذه الإضافة مع إضافة SCIM لـ keycloak و مزود SCIM لـ authentik كعملاء. الفكرة هي أنه يمكنك إضافة/تعديل المستخدمين في keycloak أو authentik وسيتم عكس التغييرات تلقائيًا في Discourse.

الإعداد

للاستعلام عن نقاط نهاية SCIM، يجب عليك إنشاء مفتاح API أولاً. يمكنك الحصول على مفتاح API عام لجميع المستخدمين أو مفتاح API محدد (مقيد) لجميع المستخدمين كما هو موضح هنا: Create and configure an API key
يرجى استخدام النطاق scim. حاليًا، يتعين عليك السماح بالوصول إلى جميع نقاط النهاية معًا.

ثم للاستعلام عن جميع المستخدمين باستخدام curl على سبيل المثال:

$ curl -H 'Authorization: Bearer \u003cyour_api_key\u003e' -H 'Content-Type: application/scim+json' -v http://localhost:4200/scim_v2/Users
6 إعجابات