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 objetoOMMobileSecurityService
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étodosetupMSS()
, 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 protocoloOMMobileSecurityServiceDelegate
. 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étodoOMMobileSecurityService.setup()
. -
Se llama al método
didReceiveAuthenticationChallenge()
en la comprobación para el evento de autenticación que se dispara como resultado del métodoOMMobileSecurityService.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étodoOMMobileSecurityService.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étododidReceiveLogoutAuthenticationChallenge
. 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