تعرف على التصديق بين تطبيقات الويب و Oracle Identity Cloud Service

أنت جاهز للتعرف على ما يلي:

  • متى نستخدم Oracle Identity Cloud Service SDKs

  • كيفية عمل SDKs هذه

  • ما الذي يجب معرفته أو استخدامه قبل استخدام SDKs

  • ما إذا كان سيتم استخدام Java أو Node.js أو Python SDK

متى يتم استخدام Oracle Identity Cloud Service SDKs

لنفترض أنك تريد تطوير تطبيقات ويب Java أو Node.js أو Python ، وتوزيع هذه التطبيقات على خادم محلي أو خدمة حاسب تستند إلى السحابة مثل Oracle Application Container Cloud Service. أنت تريد أن يقوم Oracle Identity Cloud Service بمعالجة مسئوليات التصديق لتطبيقات الويب الخاصة بك. يمكنك القيام بذلك باستخدام Oracle Identity Cloud Service SDKs.

تم اختبار SDKs هذا بواسطة Oracle. تلتف SDKs كل استدعاءات نقطة انتهاء REST API التي يجب أن يتخذها التطبيقات للتصديق على المستخدمين باستخدام Oracle Identity Cloud Service.

تشتمل مزايا أخرى من استخدام SDKs على:

  • تدفق الاتصال بين تطبيقات الويب الخاصة بك و Oracle Identity Cloud Service

  • تبسيط كيفية قيام رموز اعتماد تبادل تطبيقات الويب لمقاطع وصول المستخدم لتعريف المستخدمين المسجلين في Oracle Identity Cloud Service

  • تمكين المستخدمين من الوصول إلى تطبيقات الويب عبر تسجيل الدخول الموحد Oracle Identity Cloud Service

التعرف على كيفية عمل Oracle Identity Cloud Service SDKs

إن Java SDK هو مجموعة من الطبقات والأساليب ، فيما يحتوي Node.js وPython SDKs على ملفات ودوال. يتم تجميع هذه المجموعات كمكتبات وأفراد. وتشتمل الكل على مكتبة أو إطار SDK في مشروع التطبيق ، ثم تجميع التطبيق وتوزيعه على خادم أو حاوية تطبيق.

قبل استخدام SDK ، يجب تسجيل التطبيق كتطبيق معتمد في Oracle Identity Cloud Service. يقوم Oracle Identity Cloud Service بإنشاء معرف عميل وكلمة سر عميل للتطبيق الخاص بك. يعد كل من معرف العميل وكلمة سر العميل مكافئة لبيانات الصلاحية (على سبيل المثال ، معرف وكلمة سر) التي يستخدمها SDK للاتصال بـ Oracle Identity Cloud Service.

للاتصال بـ Oracle Identity Cloud Service، يتطلب أيضًا SDK تفاصيل أخرى ، مثل:

  • عنوان URL لخدمة الجمهور: عنوان URL الخاص بطبعة Oracle Identity Cloud Service (على سبيل المثال ، https://idcs-abc123456789.identity.oraclecloud.com)

  • المجال: حق الوصول الذي يحتاج إليه التطبيق عند الاتصال بـ Oracle Identity Cloud Service للتصديق على المستخدمين (على سبيل المثال ، openid )

  • عنوان URL لإعادة التوجيه: عنوان URL لاستدعاء التطبيق ، والذي يتم استخدامه بواسطة Oracle Identity Cloud Service لإعادة توجيه متصفح الويب إلى المستخدم بعد قيام المستخدم بتسجيل الدخول (على سبيل المثال ، http://localhost/callback)

قبل البدء

تستخدم Oracle Identity Cloud Service Java وNode.js وPython SDKs مكتبات الجهات الخارجية. تم تدقيق كل SDK للتعامل مع إصدارات معينة من هذه المكتبات.

قبل استخدام SDK ، تحقق من عدم تعارض مكتبات الطرف الثالث المقترنة بـ SDK مع أية مكتبة أخرى يستطيع تطبيق الويب استخدامها. كذلك ، يجب أن يكون لديك ما يلي:

  • معرفة أساسية للغات برمجة Java أو Node.js أو Python لفهم منطق الرمز المقترن بكل SDK

  • SDK المرتبط بلغة التطبيق

  • الوصول إلى طبعة من Oracle Identity Cloud Service

  • مسئول نطاق الهوية أو حساب مسئول التطبيق في Oracle Identity Cloud Service بحيث يمكنك تسجيل تطبيق الويب كتطبيق موثوق به

تحديد SDK المطلوب استخدامه

إذا كنت تقوم بتطوير تطبيق ويب Java أو Node.js أو Python ، وتريد استخدام Oracle Identity Cloud Service كأسلية تصديق التطبيق ، فاستخدم SDK المقترن بلغة التطبيق.

إذا كان لديك مسئول نطاق هوية أو حساب مسئول تأمين في Oracle Identity Cloud Service، فيمكنك تنزيل SDKs من صفحة "التنزيلات" بوحدة تحكم Identity Cloud Service الطرفية. للقيام بذلك:

  1. في وحدة تحكم Identity Cloud Service الطرفية ، قم بتوسيع أداة رسم الاستكشاف وانقر على الإعدادات ثم انقر على التنزيلات .

  2. في صفحة "التنزيلات "، انقر على تنزيل على الجانب الأيمن من SDK الذي تريد تنزيله.

يمكنك تنزيل SDKs، كملفات مضغوطة ، للغات التالية:

  • Java: يشتمل هذا الملف المضغوط على ملف مكتبة JAR. يجب إضافة هذا الملف إلى مجلد مكتبة التطبيق أو تثبيته في خادم التطبيق حيث تقوم بتوزيع التطبيق.

  • Node.js: يشتمل هذا الملف المضغوط على مجلد إستراتيجية جواز السفر الذي يجب تضمينه كجزء من مجلد node_modules في التطبيق.

  • Python: يحتوي هذا الملف المضغوط على ملفي python: IdcsClient.py و Constants.py. يجب إضافة هذه الملفات إلى مشروع التطبيق.

لفهم كيفية استخدام SDK ، يوفر Oracle نموذجًا لتطبيق ويب لكل لغة من هذه اللغات. يقوم نموذج التطبيق بتنفيذ حالتا استخدام: الأول للتصديق على مستخدم باستخدام Oracle Identity Cloud Service، والأخرى للوصول إلى معلومات تفصيلية عن المستخدم الذي قام بالدخول.