عينة مرجع 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().