サンプル・モバイル・アプリケーションAPIリファレンス
サンプル・モバイル・アプリケーションでは、SwiftのLogin View Controller, User Dashboard View Controller,およびNetwork Managerクラスを使用します。
ログイン・ビュー・コントローラ
サンプル・アプリケーションとOracle Identity Cloud Service SDK for iOSアプリケーションの間のすべての相互作用は、LoginViewController.swiftクラスを介して行われます。
-
setupMSS()メソッドは、SDKで使用される初期化パラメータのディクショナリを作成し、それらのパラメータを使用してOMMobileSecurityServiceオブジェクトを初期化します。サンプル・アプリケーションでは、様々なブラウザ・モードを使用してOracle Identity Cloud Serviceと対話できます。setupMSS()メソッドでは、使用するブラウザ・モードを指定する必要があります。 -
LoginViewController.swiftクラスは、OMMobileSecurityServiceDelegateプロトコルを使用してOracle Identity Cloud Serviceインスタンスと対話します。この内部クラスには、SDKが実行する各アクションのコールバック・メソッドが含まれます。 -
completedSetupWithConfiguration()メソッドは、OMMobileSecurityService.setup()メソッドの結果としてトリガーされる設定完了イベントでコールされます。 -
didReceiveAuthenticationChallenge()メソッドは、OMMobileSecurityService.authenticate()メソッドの結果としてトリガーされる認証イベントのチャレンジに対してコールされます。 -
didFinishAuthentication()メソッドは、資格証明の検証およびリダイレクトの結果としてトリガーされる認証完了イベントでコールされます。 -
didReceiveLogoutAuthenticationChallenge()メソッドは、OMMobileSecurityService.logout()メソッドの結果としてトリガーされる認証イベントのチャレンジに対してコールされます。 -
didFinishLogout()メソッドは、ログアウト検証およびリダイレクトの結果としてトリガーされるログアウト完了イベントでコールされます。 LoginViewController.swiftは、didReceiveLogoutAuthenticationChallengeメソッドを実装します。このメソッドは、前に定義したブラウザ・タイプを使用して、Oracle Identity Cloud ServiceログアウトURLをコールします。
ユーザー・ダッシュボード・ビュー・コントローラ
サインインが成功すると、サンプル・アプリケーションでは、UserDashboardViewController.swiftクラスで表されるユーザー画面が表示されます。
Network Manager
Oracle Identity Cloud Serviceへのすべてのネットワーク・コールは、完了ハンドラを使用してNetworkManager.swiftシングルトン・ネットワーク・クラスおよびコールバックを使用して行われます。
NetworkManager.swiftクラスは、Oracle Identity Cloud Serviceから次の情報をリクエストする関数を実装します。
-
ユーザーに割り当てられたアプリケーションのリスト:
admin/v1/MyAppsエンドポイントへのHTTPコール -
ユーザーに割り当てられたグループのリスト:
admin/v1/MyGroupsエンドポイントへのHTTPコール -
ログイン・ユーザーの情報:
admin/v1/MeエンドポイントへのHTTPコール