샘플 모바일 애플리케이션 API 참조
샘플 모바일 응용 프로그램은 Swift에서 Login View Controller,
User Dashboard View Controller,
및 Network Manager
클래스를 사용합니다.
로그인 뷰 컨트롤러
iOS 애플리케이션용 샘플 애플리케이션과 Oracle Identity Cloud Service SDK 간의 모든 상호 작용은 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
클래스로 표시되는 사용자 화면을 표시합니다.
네트워크 관리자
Oracle Identity Cloud Service에 대한 모든 네트워크 호출은 완료 처리기를 사용하여 NetworkManager.swift
싱글톤 네트워크 클래스 및 콜백을 사용하여 수행됩니다.
NetworkManager.swift
클래스는 Oracle Identity Cloud Service에서 다음 정보를 요청하는 함수를 구현합니다.
-
사용자에게 지정된 애플리케이션 목록:
admin/v1/MyApps
끝점에 대한 HTTP 호출 -
사용자에게 지정된 그룹 목록:
admin/v1/MyGroups
끝점에 대한 HTTP 호출 -
로그인한 사용자의 정보:
admin/v1/Me
끝점에 대한 HTTP 호출