샘플 모바일 애플리케이션 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
이벤트 중에 실행됩니다. 이 방법은 샘플 응용 프로그램이 장치 브라우저와 상호 작용하는 방식을 결정합니다. -
샘플 모바일 애플리케이션에서
browserMode
및type
변수는 브라우저 동작을 제어합니다. -
장치가 Chrome 탭을 지원하는 경우 레이아웃을 사용자정의할 수 있는 Chrome 브라우저 창이 열리고 Oracle Identity Cloud Service 사인인 페이지가 표시됩니다. Chrome 탭이 지원되지 않으면 외부 브라우저가 사인인 페이지를 엽니다.
기본적으로 샘플 모바일 애플리케이션은 EMBEDDED
브라우저 모드를 사용하도록 구성됩니다.
HomeActivity
로그인이 성공하면 샘플 모바일 응용 프로그램에 HomeActivity
클래스로 표시되는 홈 페이지가 표시됩니다. OMMobileSecurityService
클래스의 인스턴스를 사용하여 Oracle Identity Cloud Service에서 다음 정보를 요청합니다.
-
getMyApps()
메소드에서 정의된 사용자가 지정된 응용 프로그램 목록을 가져옵니다. -
getMyGroups()
메소드에서 정의된 사용자가 지정된 그룹 목록을 가져옵니다.