샘플 모바일 애플리케이션 API 참조

샘플 모바일 애플리케이션은 IDCSSDKWrapper, Const, WebActivity,HomeActivity Java 클래스를 사용합니다.

IDCSSDKWrapper

샘플 모바일 애플리케이션은 com.oracle.idm.mobile.idcssampleapp.wrapper.IDCSSDKWrapper.java 클래스를 사용하여 대부분의 사용 사례에서 Anroid 애플리케이션용 SDK와 상호 작용합니다.

  • getConfigMap() 메소드는 SDK에서 사용할 초기화 매개변수의 맵을 생성합니다.

  • IDCSSDKWrapper.java 클래스는 샘플 모바일 애플리케이션이 하나의 Oracle Identity Cloud Service 인스턴스와만 상호 작용할 수 있도록 싱글톤 패턴(Java 객체의 한 인스턴스)을 구현합니다.

  • initialize() 메소드는 샘플 응용 프로그램에서 사용할 OMMobileSecurityService 클래스의 인스턴스를 인스턴스화합니다.
  • 이 클래스는 또한 OMMobileSecurityServiceCallback 인터페이스를 구현하는 OMMobileSecurityServiceCallbackImp 전용 내부 클래스를 포함합니다. 이 내부 클래스의 인스턴스는 OMMobileSecurityService 클래스 객체의 초기화에서 등록됩니다.

상수

com.oracle.idm.mobile.idcssampleapp.wrapper.Const.java 클래스에는 Oracle Identity Cloud Service 정보(예: 기본 URL, 잘 알려진 구성 서비스 URL 및 Oracle Identity Cloud Service에 등록한 모바일 애플리케이션에 대해 생성된 클라이언트 ID)가 포함됩니다.

WebActivity

com.oracle.idm.mobile.idcssampleapp.ui.WebActivity.java 클래스는 샘플 모바일 애플리케이션 사인인 프로세스를 나타냅니다.

  • initializeSDK() 메소드는 onCreate 이벤트 중에 실행됩니다. 이 방법은 샘플 응용 프로그램이 장치 브라우저와 상호 작용하는 방식을 결정합니다.

  • 샘플 모바일 애플리케이션에서 browserModetype 변수는 브라우저 동작을 제어합니다.

  • 장치가 Chrome 탭을 지원하는 경우 레이아웃을 사용자정의할 수 있는 Chrome 브라우저 창이 열리고 Oracle Identity Cloud Service 사인인 페이지가 표시됩니다. Chrome 탭이 지원되지 않으면 외부 브라우저가 사인인 페이지를 엽니다.

기본적으로 샘플 모바일 애플리케이션은 EMBEDDED 브라우저 모드를 사용하도록 구성됩니다.

HomeActivity

로그인이 성공하면 샘플 모바일 응용 프로그램에 HomeActivity 클래스로 표시되는 홈 페이지가 표시됩니다. OMMobileSecurityService 클래스의 인스턴스를 사용하여 Oracle Identity Cloud Service에서 다음 정보를 요청합니다.

  • getMyApps() 메소드에서 정의된 사용자가 지정된 응용 프로그램 목록을 가져옵니다.

  • getMyGroups() 메소드에서 정의된 사용자가 지정된 그룹 목록을 가져옵니다.