行動應用模組 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 呼叫