サンプル・モバイル・アプリケーションAPIリファレンス
サンプル・モバイル・アプリケーションでは、IDCSSDKWrapper,
Const,
WebActivity,
およびHomeActivity
Javaクラスを使用します。
IDCSSDKWrapper
サンプル・モバイル・アプリケーションは、com.oracle.idm.mobile.idcssampleapp.wrapper.IDCSSDKWrapper.java
クラスを使用して、ほとんどのユースケースでSDK for Anroid Applicationsと対話します。
-
getConfigMap()
メソッドは、SDKで使用される初期化パラメータのマップを作成します。 -
IDCSSDKWrapper.java
クラスはシングルトン・パターン(Javaオブジェクトの1つのインスタンス)を実装するため、サンプル・モバイル・アプリケーションは1つのOracle Identity Cloud Serviceインスタンスとのみ対話できます。 initialize()
メソッドは、サンプル・アプリケーションで使用されるOMMobileSecurityService
クラスのインスタンスをインスタンス化します。-
このクラスには、
OMMobileSecurityServiceCallback
インタフェースを実装するOMMobileSecurityServiceCallbackImp
プライベート内部クラスも含まれています。この内部クラスのインスタンスは、OMMobileSecurityService
クラス・オブジェクトの初期化に登録されます。
定数
com.oracle.idm.mobile.idcssampleapp.wrapper.Const.java
クラスには、ベースURL、既知の構成サービスURL、Oracle Identity Cloud Serviceに登録したモバイル・アプリケーションに対して生成されるクライアントIDなどの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()
メソッドで定義された、ユーザーが割り当てられているグループのリストを取得します。