샘플 모바일 애플리케이션 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.swiftdidReceiveLogoutAuthenticationChallenge 메소드를 구현합니다. 이 메소드는 이전에 정의된 브라우저 유형을 사용하여 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 호출