تصف هذه المقالة كيفية استخدام واجهة برمجة التطبيقات SCIM من Cato لتوفير المستخدمين ومجموعات المستخدمين مع مقدم الهوية (IdP).
لمزيد من المعلومات حول تطبيقات SCIM المخصصة في مستأجر IdP، انظر إنشاء تطبيق SCIM مخصص لمستأجر IdP.
لإستخدام تطبيق SCIM مخصص لتوفير المستخدمين ومجموعات المستخدمين لحسابك في Cato، إنشاء التطبيق في تطبيق إدارة Cato (CMA). بالإضافة إلى ذلك، تحتاج إلى مطابقة سمات SCIM من Cato مع السمات لمقدم الهوية (IdP).
لاستخدام واجهة برمجة التطبيقات SCIM، يجب أولاً إنشاء تطبيق SCIM مخصص في CMA. يتيح لك هذا التطبيق دمج مقدم الهوية (IdP) مع منصة Cato.
لإنشاء تطبيق SCIM مخصص في CMA:
-
من قائمة التنقل، اختر الوصول > خدمات الدليل.
-
تحت علامة تبويب SCIM، انقر على جديد.
- أدخل اسمًا للتطبيق.
- تحت المزود، حدد مخصص.
- انقر على توليد الرمز ونسخ القيمة؛ لن تكون متاحة بعد الحفظ وستحتاج إلى إنشاء رمز جديد.
-
انقر على حفظ.
-
عند الاتصال بنقاط نهاية SCIM API الموضحة أدناه، ستحتاج إلى القيم التالية للمصادقة:
-
عنوان URL الأساسي لـ SCIM: يستخدم كنقطة أساس لطلبات واجهة برمجة التطبيقات
-
رمز حامل: يستخدم لمصادقة طلبات واجهة برمجة التطبيقات
-
هذه هي السمات SCIM لمستخدمي Cato ومجموعات المستخدمين التي تحتاج إلى مطابقتها مع السمات المقابلة لمقدم الهوية (IdP).
|
سمة مستخدم Cato |
وصف |
|---|---|
|
userName |
اسم المستخدم للتوثيق |
|
user.firstName |
الاسم الأول للمستخدم |
|
user.lastName |
الاسم الأخير للمستخدم |
|
user.email |
عنوان البريد الإلكتروني |
|
user.displayName |
اسم العرض للمستخدم |
|
phoneNumbers[type eq "work"].value |
رقم الهاتف للعمل للمستخدم (بما في ذلك البادئة) |
|
externalId |
رمز المستخدم (يستخدم في الأحداث) |
|
سمة مجموعة مستخدمي Cato |
وصف |
|---|---|
|
نشط |
المستخدم معين ونشط في تطبيق SCIM |
|
displayName |
اسم مجموعة المستخدمين |
|
الأعضاء |
المستخدمون الذين ينتمون إلى مجموعة المستخدمين |
|
externalId |
رمز مجموعة المستخدمين (يستخدم في الأحداث) |
يقوم العملاء بالمصادقة لواجهة برمجة التطبيقات SCIM باستخدام مصادقة الرمز الحامل، كما هو معرفًا بواسطة RFC 6750. يجب أن تتضمن جميع طلبات واجهة برمجة التطبيقات رؤوس HTTP التالية:
التفويض: حامل <access_token> نوع المحتوى: application/json
يمكنك الحصول على رمز الوصول من تطبيق إدارة Cato.
تستخدم جميع نقاط نهاية واجهة برمجة التطبيقات SCIM المسار الأساسي التالي:
/scim/v2/{accountId}/{sourceId}
معلمات المسار:
-
accountId(string): معرف فريد لحساب مستأجر Cato الخاص بك -
sourceId(integer): معرف مخصص من قبل Cato لتمثيل تكامل IdP محدد بشكل فريد
هذه المعلمات مطلوبة في جميع الطلبات ولكن تم حذفها من مسارات نقاط النهاية الفردية في هذه المقالة لتوفير الوقت.
يتناول هذا القسم كيفية إنشاء وتحديث وحذف واسترجاع كيانات المستخدم SCIM باستخدام واجهة برمجة التطبيقات Cato SCIM.
طريقة HTTP: POST /Users
الحقول المطلوبة:
-
userName(string): اسم مستخدم فريد (مثل عنوان البريد الإلكتروني) -
externalId(string): معرف خارجي من IdP -
active(boolean): يجب أن يكونtrueلتفعيل المستخدم
ملحوظة: id يُرجع بواسطة خدمة SCIM ويجب استخدامه في المكالمات التالية لواجهة برمجة التطبيقات. externalId اختياري ولا يمكن استخدامه في مسارات واجهة برمجة التطبيقات.
الاستجابة:
-
الحالة:
201 أنشئت
الأخطاء:
-
400 طلب سيء: مخطط غير صالح -
401 غير مصرح به -
409 تعارض: تكرارuserNameأوexternalId
طريقة HTTP: PUT /Users/{id}
الحقل المطلوب:
-
id: معرف SCIM الداخلي من Cato
الاستجابة:
-
الحالة:
200 موافق
الأخطاء:
-
401 غير مصرح به -
404 لم يتم العثور على -
409 تعارض: تكرارuserNameأوexternalId
طريقة HTTP:DELETE /Users/{id}
الاستجابة:
-
الحالة:
204 لا يحتوي على محتوى
هذه عملية حذف ناعمة. يبقى المستخدم في النظام ولكن لا يتم إعادته في عمليات البحث.
طريقة HTTP:GET /Users/{id}
الاستجابة:
-
الحالة:
200 موافق
الأخطاء:
-
401 غير مصرح به -
404 لم يتم العثور على
طريقة HTTP:GET /Users
معلمات البحث:
-
filter: استعلام لتصفية المستخدمين (مثل،userName eq "user@domain.com") -
count(اختياري) -
startIndex(اختياري)
المرشحات المدعمة:
-
فقط
eqمدعوم -
السمات المدعومة:
userName,email,givenName,familyName -
تُدعم المرشحات المركبة فقط بهذا الشكل:
filter=emails[type eq "work"] و email eq "bob@cato.com"
الاستجابة:
-
الحالة:
200 موافق
الأخطاء:
-
401 غير مصرح
يشرح هذا القسم كيفية استخدام SCIM API لإنشاء، تحديث، حذف، واسترجاع الكيانات الجماعية في بيئة Cato الخاصة بك.
طريقة HTTP:POST /Groups
استجابة:
-
الحالة:
201 تم الإنشاء
الأخطاء:
-
401 غير مصرح -
409 تعارض: تكرارdisplayNameأو معرف الكائن
طريقة HTTP:PUT /Groups/{id}
استجابة:
-
الحالة:
200 تم
الأخطاء:
-
401 غير مصرح -
404 غير موجود -
409 تعارض
طريقة HTTP:DELETE /Groups/{id}
استجابة:
-
الحالة:
204 لا يوجد محتوى
ملاحظة
مهم: هذا حذف نهائي. يتم إزالة المجموعة بشكل دائم.
طريقة HTTP:GET /Groups/{id}
معايير استعلام اختيارية:
-
excludeAttributes(مثال:members)
استجابة:
-
الحالة:
200 تم
الأخطاء:
-
401 غير مصرح -
404 غير موجود
-
حقل
idاختياري في طلبات إنشاء المستخدم والمجموعة. -
إذا تم حذفه، يقوم SCIM بإنشاء معرف
idفريد. -
يجب دائمًا استخدام القيمة
idالمرجعة في مكالمات API اللاحقة.
ملاحظة
مهم: تجنب استخدام معرفات العميل إلا إذا كان ذلك مطلوبًا. معرف SCIM هو المعرف الرسمي.
لا توجد تعليقات
الرجاء تسجيل الدخول لترك تعليق.