Referencia de API de aplicación móvil de ejemplo

La aplicación móvil de ejemplo utiliza las clases Java IDCSSDKWrapper, Const, WebActivity, y HomeActivity.

IDCSSDKWrapper

La aplicación móvil de ejemplo utiliza la clase com.oracle.idm.mobile.idcssampleapp.wrapper.IDCSSDKWrapper.java para interactuar con el SDK para aplicaciones Anroid en la mayoría de los casos de uso.

  • El método getConfigMap() crea una asignación de los parámetros de inicialización que utilizará el SDK.

  • La clase IDCSSDKWrapper.java implanta el patrón singleton (una instancia del objeto Java), de modo que la aplicación móvil de ejemplo puede interactuar con una sola instancia de Oracle Identity Cloud Service.

  • El método initialize() instancia la instancia de la clase OMMobileSecurityService que utilizará la aplicación de ejemplo.
  • Esta clase también contiene la clase interna privada OMMobileSecurityServiceCallbackImp que implementa la interfaz OMMobileSecurityServiceCallback. Se registra una instancia de esta clase interna en la inicialización del objeto de clase OMMobileSecurityService.

Constante

La clase com.oracle.idm.mobile.idcssampleapp.wrapper.Const.java contiene información de Oracle Identity Cloud Service, como la URL base, la URL de servicio de configuración conocida y el ID de cliente que se genera para la aplicación móvil registrada en Oracle Identity Cloud Service.

WebActivity

La clase com.oracle.idm.mobile.idcssampleapp.ui.WebActivity.java representa el proceso de conexión de la aplicación móvil de ejemplo.

  • El método initializeSDK() se ejecuta durante el evento onCreate. El método determina cómo interactúa la aplicación de ejemplo con el explorador del dispositivo.

  • En la aplicación móvil de ejemplo, las variables browserMode y type controlan el comportamiento del explorador.

  • Si el dispositivo soporta la ficha Chrome, se abre una ventana de explorador de Chrome personalizable por diseño y muestra la página de conexión de Oracle Identity Cloud Service. Si no se admite Chrome Tab, un explorador externo abre la página de inicio de sesión.

Por defecto, la aplicación móvil de ejemplo está configurada para utilizar el modo de explorador EMBEDDED.

HomeActivity

Después de conectarse correctamente, la aplicación móvil de ejemplo muestra la página inicial, representada por la clase HomeActivity. Utiliza la instancia de la clase OMMobileSecurityService para solicitar la siguiente información de Oracle Identity Cloud Service:

  • Obtenga la lista de aplicaciones a las que está asignado el usuario, definida en el método getMyApps().

  • Obtenga la lista de grupos a los que está asignado el usuario, definida en el método getMyGroups().