行動應用程式 API 參照範例

範例行動應用程式使用IDCSSDKWrapper, Const, WebActivity,HomeActivity Java類別。

IDCSSDKWrapper

範例行動應用程式使用com.oracle.idm.mobile.idcssampleapp.wrapper.IDCSSDKWrapper.java類別在大部分使用案例中,與「Anroid 應用程式」的 SDK 互動。

  • getConfigMap()方法會建立 SDK 所使用的初始化參數對應。

  • IDCSSDKWrapper.java類別實行單一樣式 (一個Java物件執行處理),讓範例行動應用程式只能與一個Oracle Identity Cloud Service執行處理互動。

  • initialize()方法會建立範例應用程式所要使用之OMMobileSecurityService類別的執行處理。
  • 此類別同時包含實行OMMobileSecurityServiceCallback介面的OMMobileSecurityServiceCallbackImp專用內部類別。此內部類別的執行處理會在OMMobileSecurityService類別物件的初始化中註冊。

常數

com.oracle.idm.mobile.idcssampleapp.wrapper.Const.java類別包含Oracle Identity Cloud Service資訊,例如基礎 URL、已知的組態服務 URL,以及為您在Oracle Identity Cloud Service註冊之行動應用程式所產生的從屬端 ID。

WebActivity

com.oracle.idm.mobile.idcssampleapp.ui.WebActivity.java類別代表範例行動應用程式登入處理作業.

  • initializeSDK()方法是在onCreate事件期間執行。此方法決定範例應用程式與裝置瀏覽器的互動方式。

  • 在範例行動應用程式中,browserModetype變數控制瀏覽器行為。

  • 如果裝置支援 Chrome 頁籤,便會開啟可自訂版面配置的 Chrome 瀏覽器視窗,並顯示Oracle Identity Cloud Service登入頁面。如果不支援 Chrome 頁籤,則外部瀏覽器會開啟登入頁面。

依預設,範例行動應用程式設定為使用EMBEDDED瀏覽器模式。

HomeActivity

成功登入之後,範例行動應用程式就會顯示HomeActivity類別所代表的首頁。它會使用OMMobileSecurityService類別的執行處理向Oracle Identity Cloud Service要求下列資訊:

  • 取得使用者被指派的應用程式清單 (在getMyApps()方法中定義).

  • 取得指派給使用者的群組清單 (在getMyGroups()方法中定義).