行動應用模組 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 Tab,則會開啟可自訂版面配置的 Chrome 瀏覽器視窗,並顯示 Oracle Identity Cloud Service 登入頁面。如果不支援 Chrome Tab,則外部瀏覽器會開啟登入頁面。

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

HomeActivity

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

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

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