اختبار تطبيق Node.js

في هذا القسم من الحل ، يمكنك:

  • تسجيل نموذج تطبيق ويب Node.js للتكامل مع Oracle Identity Cloud Service للتصديق

  • قم بإعداد التطبيق لجعله يستخدم SDK الخاص بخدمة Oracle Identity Cloud للغة برمجة Node.js

  • إعداد التطبيق وتشغيله واختباره

تسجيل تطبيق Node.js

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

  1. في وحدة تحكم Identity Cloud Service الطرفية ، قم بتوسيع أداة رسم الاستكشاف ، ثم انقر على التطبيقات .
  2. في صفحة التطبيقات ، انقر على إضافة .
  3. في مربع الحوار إضافة تطبيق ، انقر على تطبيق موثوق.
  4. في حقلي الاسم و الوصف في الجزء بيانات ، أدخل SDK Web Application، ثم انقر على التالي .
  5. في جزء العميل ، حدد تكوين هذا التطبيق كعميل الآن ، ثم قم بملء حقول هذا الجزء ، على النحو التالي:
    حقل القيمة
    أنواع المنح المسموح بها حدد بيانات صلاحية العميل وتجديد المقطع ورمز الصلاحية.
    السماح بـ Https URLs حدد مربع الاختيار هذا. يعمل التطبيق في وضع ليس Https.
    عنوان URL لإعادة التوجيه http://localhost:3000/callback
    عنوان URL للخروج http://localhost:3000/logout
    عنوان URL لإعادة توجيه تسجيل الخروج http://localhost:3000
  6. في جزء العميل ، قم بالتمرير لأسفل ثم حدد منح إمكانية الوصول إلى العميل إلى Identity Cloud Service الإدارة APIs. وأدخل Identity Domain Administrator و Me في الحقل أدناه ، ثم انقر على التالي .
  7. في جزء الموارد ، انقر على التالي .
  8. في جزء "نظام طبقة الويب "، انقر على التالي .
  9. في جزء الاعتماد ، انقر على إنهاء .
  10. في مربع الحوار إضافة تطبيق ، لاحظ قيمتي معرف العميل وكلمة سر العميل (لأن تطبيق ويب Node.js الخاص بك يحتاج إلى هذه القيم للتكامل مع Oracle Identity Cloud Service)، ثم انقر على إغلاق .
  11. نظرًا لأنك ترغب في تكامل هذا التطبيق مع Oracle Identity Cloud Service، انقر على تنشيط .
  12. في مربع الحوار تنشيط التطبيق ؟ ، انقر على تنشيط التطبيق .
  13. في وحدة تحكم Identity Cloud Service، انقر على اسم المستخدم في أعلى يمين وحدة التحكم ، ثم انقر على خروج .

إعداد تطبيق Node.js

قم بتحديث رمز عينة تطبيق Node.js لجعله يستخدم SDK الخاص بـ Oracle Identity Cloud Service للغة برمجة Node.js.

قم بتحرير ملف c:\temp\nodejs\auth.js، ثم قم بتحديث الملف بالمحتوى التالي ، ثم احفظ الملف.

//Oracle Identity Cloud Service connection parameters as a json var
var ids = {
  oracle: {
    "ClientId": '123456789abcdefghij',
    "ClientSecret": 'abcde-12345-zyxvu-98765-qwerty',
    "ClientTenant": 'idcs-abcd1234',
    "IDCSHost": 'https://%tenant%.identity.oraclecloud.com',
    "AudienceServiceUrl" : 'https://idcs-abcd1234.identity.oraclecloud.com',
    "TokenIssuer": 'https://identity.oraclecloud.com/',
    "scope": 'urn:opc:idm:t.user.me openid',
    "logoutSufix": '/oauth2/v1/userlogout',
    "redirectURL": 'http://localhost:3000/callback'
  }
};
module.exports = ids;

بالنسبة لقيم المعلمة ClientId و ClientSecret، استخدم معرف العميل وكلمة سر العميل التي أنشأتها Oracle Identity Cloud Service عند تسجيل تطبيق ويب Node.js. يمكنك الحصول على القيم الخاصة بمعلمات ClientTenant و IDCSHost و AudienceServiceURL من موضوع "التعرف على الطرق والوظائف" التي تتعرف على هذا الحل.

تشغيل تطبيق Node.js

قم بإعداد عينة تطبيق الويب Node.js وتشغيلها واختبارها.

  1. افتح نافذة موجه أمر ، وانتقل إلى مجلد c:\temp\nodejs، وأدخل npm install لتثبيت كل الوحدات النمطية اللازمة المحددة في ملف package.json الخاص بتطبيق العينة.
  2. استخراج محتويات ملف NodeJS_sdk.zip في مجلد node_modules الخاص برمز مصدر التطبيق.
    لقد قمت بتنزيل ملف .zip هذا في قسم إنزال Node.js SDK لهذا الحل
  3. قم بتشغيل الأمر node app.js لبدء التطبيق.
  4. افتح متصفح ويب ، وقم بالوصول إلى عنوان URL لـ http://localhost:3000، ثم انقر على دخول .
  5. في صفحة الدخول ، انقر على أيقونة Oracle الحمراء ، التي تظهر على يسار أو يمكنك الدخول باستخدام .
    نموذج الدخول إلى التطبيق (حقلي البريد الإلكتروني وكلمة السر ، وزر دخول ) لا يعمل. ويشرح ذلك فقط.
  6. في صفحة تسجيل الدخول ، قم بتسجيل الدخول باستخدام صلاحيات Oracle Identity Cloud Service.
    بعد تسجيل الدخول إلى Oracle Identity Cloud Service، تتم إعادة توجيه المتصفح إلى صفحة /home. يظهر اسم المستخدم الذي قام بالدخول على الجانب الأيسر العلوي من الصفحة.
  7. في القائمة اليمنى ، انقر على مرجعي .
  8. تحقق من ظهور المعلومات المرتبطة بملف التعريف الخاص بك في مركز الصفحة.