اختبار تطبيق Python

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

تسجيل تطبيق Python

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

لتسجيل عينة تطبيق ويب في Oracle Identity Cloud Service:

  1. في وحدة تحكم Identity Cloud Service، قم بتوسيع أداة رسم الاستكشاف ، انقر على التطبيقات .
  2. في صفحة التطبيقات ، انقر على إضافة .
  3. في مربع الحوار "إضافة منتقي تطبيق "، انقر على تطبيق موثوق.
  4. في حقلي الاسم و الوصف في الجزء بيانات ، أدخل SDK Web Application، ثم انقر على التالي .
  5. في جزء العميل ، حدد تكوين هذا التطبيق كعميل الآن ، ثم قم بملء حقول هذا الجزء ، على النحو التالي:

    الجدول - جزء العميل

    حقل القيمة
    أنواع المنح المسموح بها حدد صلاحيات العميل ورمز الصلاحية.
    السماح بـ Https URLs حدد مربع الاختيار هذا. يعمل نموذج التطبيق في وضع ليس Https.
    عنوان URL لإعادة التوجيه http://localhost:8000/callback
    عنوان URL للخروج http://localhost:8000/logout
    عنوان URL لإعادة توجيه تسجيل الخروج http://localhost:8000
  6. في جزء العميل ، قم بالتمرير لأسفل ثم حدد منح إمكانية الوصول إلى العميل إلى APIs لإدارة Identity Cloud Service. ، أدخل Me في الحقل أدناه ، ثم انقر على التالي .
  7. في الأجزاء التالية ، انقر على التالي حتى تصل إلى الجزء الأخير. ثم انقر على إنهاء .
  8. في مربع الحوار إضافة تطبيق ، سجل ملاحظة قيمتي معرف العميل وكلمة سر العميل ، ثم انقر على إغلاق . يحتاج تطبيق الويب إلى هذه القيم للتكامل مع Oracle Identity Cloud Service.
  9. لتنشيط التطبيق ، انقر على تنشيط .
  10. في مربع الحوار تنشيط التطبيق ؟ ، انقر على تنشيط التطبيق .

    رسالة النجاح تم تنشيط تطبيق ويب SDK. تظهر.

  11. في وحدة تحكم Identity Cloud Service الطرفية ، انقر على اسم المستخدم في أعلى الشاشة ، ثم انقر على خروج .

إعداد تطبيق Python

لإعداد عينة رمز التطبيق بحيث يستخدم SDK الخاص بـ Oracle Identity Cloud Service للغة برمجة Python:

  1. قم بتحديث ملف c:\temp\python\config.json بالمحتوى التالي:
    {
     "ClientId" : "123456789abcdefghij", 
     "ClientSecret" : "abcde-12345-zyxvu-98765-qwerty", 
     "BaseUrl" : "https://idcs-abcd1234.identity.oraclecloud.com", 
     "AudienceServiceUrl" : "https://idcs-abcd1234.identity.oraclecloud.com",
      "scope" : "urn:opc:idm:t.user.me openid",
      "TokenIssuer" : "https://identity.oraclecloud.com",
      "redirectURL": "http://localhost:8000/callback",
      "logoutSufix":"/oauth2/v1/userlogout"
    }
  2. احفظ ملف config.json.

تشغيل تطبيق Python

لتجهيز وتشغيل واختبار عينة تطبيق الويب:

  1. افتح موجه أمر وانتقل إلى مجلد c:\temp\python.
  2. في موجه الأمر ، أدخل python.exe manage.py migrate لإعداد نموذج التطبيق ، ثم قم بتشغيل python manage.py runserver سطر الأوامر للبدء.

    يستخدم خادم python منفذ 8000. تأكد أن المنفذ ليس قيد الاستخدام بواسطة خدمة أخرى.

  3. افتح نافذة متصفح ، وقم بالوصول إلى عنوان URL لـ http://localhost:8000 وانقر على دخول .
  4. في صفحة الدخول ، انقر على أيقونة Oracle باللون الأحمر التي تظهر على يسار أو يمكنك الدخول باستخدام .

    نموذج دخول تطبيق العينة (حقلي البريد الإلكتروني وكلمة السر ، وزر دخول ) لا يعمل. ويشرح ذلك فقط.

  5. في صفحة تسجيل الدخول إلى Oracle Identity Cloud Service، قم بتسجيل الدخول باستخدام بيانات اعتماد Oracle Identity Cloud Service.

    بعد تسجيل الدخول إلى Oracle Identity Cloud Service بنجاح ، تتم إعادة توجيه المتصفح إلى/الصفحة الرئيسية . يظهر اسم المستخدم الذي قام بالدخول في أعلى اليسار.

  6. في القائمة اليمنى ، انقر على مرجعي .
  7. تحقق من ظهور المعلومات المرتبطة بملف التعريف الخاص بك في مركز الصفحة.