عينة مرجع API لتطبيق الأجهزة المتنقلة

يستخدم عينة تطبيق الجوال IDCSSDKWrapper, Const, WebActivity, و HomeActivity Java classes.

IDCSSDKWrapper

يستخدم التطبيق النقال العينة كلاس com.oracle.idm.mobile.idcssampleapp.wrapper.IDCSSDKWrapper.java للتفاعل مع SDK للتطبيقات Anroid لمعظم حالات الاستخدام.

  • يقوم أسلوب getConfigMap() بتكوين تخطيط لمعلمات التهيئة التي سيتم استخدامها بواسطة SDK.

  • تقوم كلاس IDCSSDKWrapper.java بتنفيذ نمط singleton (طبعة واحدة من كائن Java )، بحيث يمكن أن يتفاعل نموذج تطبيق النقال مع طبعة Oracle Identity Cloud Service واحدة فقط.

  • يقوم أسلوب initialize() بتكوين طبعة لطبقة OMMobileSecurityService التي يتعين استخدامها بواسطة نموذج التطبيق.
  • كما تتضمن هذه الطبقة كذلك كلاس OMMobileSecurityServiceCallbackImp الداخلية الخاصة التي تنفذ واجهة OMMobileSecurityServiceCallback. تم تسجيل طبعة من هذه الطبقة الداخلية في تهيئة كائن طبقة OMMobileSecurityService.

تجميع

تشتمل فئة com.oracle.idm.mobile.idcssampleapp.wrapper.Const.java على معلومات Oracle Identity Cloud Service، مثل عنوان URL الأساسي وعنوان URL لخدمة التكوين المعروفة الصحيحة ومعرف العميل الذي تم إنشاؤه لتطبيق الجوال الذي قمت بتسجيله في Oracle Identity Cloud Service.

WebActivity

تمثل فئة com.oracle.idm.mobile.idcssampleapp.ui.WebActivity.java نموذج عملية تسجيل الدخول إلى تطبيق الأجهزة المتنقلة.

  • يتم تنفيذ أسلوب initializeSDK() أثناء حدث onCreate. يحدد الأسلوب كيفية تفاعل نموذج التطبيق مع متصفح الأجهزة.

  • في عينة تطبيق النقال ، تتحكم متغيرات browserMode و type في سلوك المتصفح.

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

بشكل افتراضي ، يتم تكوين نموذج لتطبيق النقال لاستخدام وضع متصفح EMBEDDED.

HomeActivity

بعد تسجيل الدخول بنجاح ، يعرض نموذج تطبيق النقال الصفحة الرئيسية ، الممثلة بواسطة كلاس HomeActivity. ويستخدم طبعة كلاس OMMobileSecurityService لطلب المعلومات التالية من Oracle Identity Cloud Service:

  • إحضار قائمة بالتطبيقات التي تم تعيين المستخدم لها ، المعرفة في أسلوب getMyApps().

  • إحضار قائمة بالمجموعات المعينة للمستخدم ، والمعرّفة في أسلوب getMyGroups().