行動應用模組 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()方法所觸發。 -
系統會針對因
OMMobileSecurityService.authenticate()方法而觸發的認證事件,在查問中呼叫didReceiveAuthenticationChallenge()方法。 -
會在認證完成事件上呼叫
didFinishAuthentication()方法,此事件是由證明資料驗證和重新導向所觸發。 -
系統會針對因
OMMobileSecurityService.logout()方法而觸發的認證事件,在查問中呼叫didReceiveLogoutAuthenticationChallenge()方法。 -
會在登出完成事件上呼叫
didFinishLogout()方法,因為登出驗證和重新導向而觸發此事件。 LoginViewController.swift會實作didReceiveLogoutAuthenticationChallenge方法。此方法會使用先前定義的瀏覽器類型來呼叫 Oracle Identity Cloud Service 登出 URL。
使用者資料面板檢視控制器
成功登入後,範例應用程式會顯示使用者畫面 (以 UserDashboardViewController.swift 類別表示)。
網路管理程式
所有對 Oracle Identity Cloud Service 的網路呼叫都是使用 NetworkManager.swift 單一網路類別,並使用完成處理程式來回呼。
NetworkManager.swift 類別會實行函數,從 Oracle Identity Cloud Service 要求下列資訊:
-
指定給使用者的應用程式清單:HTTP 呼叫
admin/v1/MyApps端點 -
指派給使用者的群組清單:HTTP 呼叫
admin/v1/MyGroups端點 -
登入使用者的資訊:對
admin/v1/Me端點的 HTTP 呼叫