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

La aplicación móvil de ejemplo utiliza las clases Login View Controller, User Dashboard View Controller, y Network Manager en Swift.

Controlador de vista de inicio de sesión

Toda la interacción entre la aplicación de ejemplo y el SDK de Oracle Identity Cloud Service para aplicaciones iOS se produce a través de la clase LoginViewController.swift.

  • El método setupMSS() crea un diccionario de parámetros de inicialización que utilizará el SDK e inicializa el objeto OMMobileSecurityService mediante esos parámetros. La aplicación de ejemplo puede utilizar diferentes modos de explorador para interactuar con Oracle Identity Cloud Service. En el método setupMSS(), debe especificar el modo de explorador que desea utilizar.

  • La clase LoginViewController.swift interactúa con la instancia de Oracle Identity Cloud Service mediante el protocolo OMMobileSecurityServiceDelegate. Esta clase interna contiene métodos de devolución de llamada para cada acción que realiza el SDK.

  • Se llama al método completedSetupWithConfiguration() en el evento de finalización de configuración que se dispara como resultado del método OMMobileSecurityService.setup().

  • Se llama al método didReceiveAuthenticationChallenge() en la comprobación para el evento de autenticación que se dispara como resultado del método OMMobileSecurityService.authenticate().

  • Se llama al método didFinishAuthentication() en el evento de finalización de autenticación que se dispara como resultado de la validación y redirección de credenciales.

  • Se llama al método didReceiveLogoutAuthenticationChallenge() en la comprobación para el evento de autenticación que se dispara como resultado del método OMMobileSecurityService.logout().

  • Se llama al método didFinishLogout() en el evento de finalización de desconexión que se dispara como resultado de la validación y redirección de desconexión.

  • LoginViewController.swift implanta el método didReceiveLogoutAuthenticationChallenge. Este método llama a la URL de desconexión de Oracle Identity Cloud Service mediante el tipo de explorador definido anteriormente.

Controlador de vista de panel de control de usuario

Después de conectarse correctamente, la aplicación de ejemplo muestra la pantalla de usuario, representada por la clase UserDashboardViewController.swift.

Gestor de Red

Todas las llamadas de red a Oracle Identity Cloud Service se realizan mediante la clase de red singleton NetworkManager.swift y las devoluciones de llamada mediante el manejador de finalización.

La clase NetworkManager.swift implanta funciones para solicitar la siguiente información de Oracle Identity Cloud Service:

  • Lista de aplicaciones asignadas al usuario: llamada HTTP al punto final admin/v1/MyApps

  • Lista de grupos asignados al usuario: llamada HTTP al punto final admin/v1/MyGroups

  • Información del usuario conectado: llamada HTTP al punto final admin/v1/Me