行動應用模組 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
事件期間執行。此方法會決定範例應用程式與裝置瀏覽器的互動方式。 -
在行動應用程式範例中,
browserMode
和type
變數會控制瀏覽器行為。 -
如果裝置支援 Chrome Tab,則會開啟可自訂版面配置的 Chrome 瀏覽器視窗,並顯示 Oracle Identity Cloud Service 登入頁面。如果不支援 Chrome Tab,則外部瀏覽器會開啟登入頁面。
依預設,範例行動應用程式設定為使用 EMBEDDED
瀏覽器模式。
HomeActivity
成功登入之後,範例行動應用程式會顯示首頁 (以 HomeActivity
類別表示)。它會使用 OMMobileSecurityService
類別的執行處理,向 Oracle Identity Cloud Service 要求下列資訊:
-
取得使用者在
getMyApps()
方法中指定的應用程式清單。 -
取得使用者在
getMyGroups()
方法中定義的群組清單。