サンプル・モバイル・アプリケーション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コール