تعرف على تصديق تطبيق باستخدام Oracle Identity Cloud Service باستخدام Python SDK

عندما تريد تطوير تطبيق ويب لـ Python الذي يستخدم آلية تصديق Oracle Identity Cloud Service، استخدم Python SDK. يسهل SDK هذا العمل نظرًا لأنه يتفق مع كل استدعاءات نقاط انتهاء REST API اللازمة للتصديق على المستخدمين باستخدام Oracle Identity Cloud Service باستخدام تدفقات اتصال OpenID.

يوفر Oracle Identity Cloud Service إدارة الهويات والدخول الموحد (SSO) وإدارة الهويات للتطبيقات. كما يوفر النظام الأساسي للسرية لـ Oracle Cloud، والذي يتيح لك الوصول بشكل آمن وتطوير وتوزيع التطبيقات بسهولة. يمكن أن يعمل Oracle Identity Cloud Service كموفر هويات ، مع التركيز على آلية التصديق ، ومعالجة كل مسئوليات إدارة كلمات السر ، وإدخال SSO للتطبيقات.

بدلاً من تكوين تطبيق ويب Python من البداية يوفر Oracle نموذجًا لتطبيق يمكنك تكامله مع Oracle Identity Cloud Service لأغراض التصديق. تم تطوير هذا التطبيق باستخدام إطار ويب DJango لـ Python.

يتكون نموذج تطبيق ويب Python من نوعين من المحتويات:

  • الصفحات التي يمكن الوصول إليها بشكل عام

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

فن العمارة

يوضح الرسم التخطيطي للبنية التالية كيفية استخدام تطبيق ويب Python بمكتبة SDK لتنفيذ تدفق تصديق OpenID Connect ذي ثلاثة مراحل مع Oracle Identity Cloud Service. يعد تدفق التصديق هذا تدفق اعتماد OAuth 2.0 استنادًا إلى نوع منح رمز الاعتماد. باستخدام نوع المنح هذا ، يجب أن يقوم المستخدم بتسجيل الدخول إلى Oracle Identity Cloud Service. بعد تسجيل دخول المستخدم ، يمكن للمستخدم الوصول إلى التطبيقات الأخرى المحمية بواسطة Oracle Identity Cloud Service دون الحاجة إلى إعادة التصديق.

الشكل - نوع منح رمز الصلاحية

فيما يلي وصف للشكل -
وصف "الشكل - نوع منح رمز الصلاحية"

يتكون نوع منح رمز الاعتماد من الخطوات التالية:

  1. يطلب المستخدم URL محمي.

  2. يعرض Oracle Identity Cloud Service صفحة تسجيل الدخول.

  3. يقوم المستخدم بتقديم بيانات صلاحية الدخول الخاصة بهم.

  4. يعمل Oracle Identity Cloud Service على إصدار رمز اعتماد إلى تطبيق Python.

  5. يستخدم تطبيق Python SDK لتبادل رمز الاعتماد لمقطع وصول.

  6. يعرض تطبيق Python محتوى المستخدم.

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

حول الخدمات والأدوار المطلوبة

يتطلب هذا الحل Oracle Identity Cloud Service.

تلك هي الأدوار اللازمة لـ Oracle Identity Cloud Service.

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

يرجى الاطلاع على لمعرفة كيفية الحصول على خدمات Oracle Cloud لأجل حلول Oracle للحصول على Oracle Identity Cloud Service.