Riferimento API applicazione Mobile di esempio

L'applicazione mobile di esempio utilizza le classi Login View Controller, User Dashboard View Controller, e Network Manager in Swift.

Controller vista login

Tutte le interazioni tra l'applicazione di esempio e l'SDK Oracle Identity Cloud Service per le applicazioni iOS avvengono tramite la classe LoginViewController.swift.

  • Il metodo setupMSS() crea un dizionario dei parametri di inizializzazione che l'SDK deve utilizzare e inizializza l'oggetto OMMobileSecurityService utilizzando tali parametri. L'applicazione di esempio può utilizzare diverse modalità del browser per interagire con Oracle Identity Cloud Service. Nel metodo setupMSS() è necessario specificare la modalità di esplorazione da utilizzare.

  • La classe LoginViewController.swift interagisce con l'istanza di Oracle Identity Cloud Service utilizzando il protocollo OMMobileSecurityServiceDelegate. Questa classe interna contiene i metodi di callback per ogni azione eseguita dall'SDK.

  • Il metodo completedSetupWithConfiguration() viene richiamato sull'evento di completamento dell'impostazione che viene attivato come risultato del metodo OMMobileSecurityService.setup().

  • Il metodo didReceiveAuthenticationChallenge() viene richiamato nella richiesta di verifica per l'evento di autenticazione attivato come risultato del metodo OMMobileSecurityService.authenticate().

  • Il metodo didFinishAuthentication() viene richiamato sull'evento di completamento dell'autenticazione che viene attivato a seguito della convalida e del reindirizzamento delle credenziali.

  • Il metodo didReceiveLogoutAuthenticationChallenge() viene richiamato nella richiesta di verifica per l'evento di autenticazione che viene attivato come risultato del metodo OMMobileSecurityService.logout().

  • Il metodo didFinishLogout() viene richiamato sull'evento di completamento del logout che viene attivato a seguito della convalida e del reindirizzamento del logout.

  • Il metodo LoginViewController.swift implementa il metodo didReceiveLogoutAuthenticationChallenge. Questo metodo chiama l'URL di logout di Oracle Identity Cloud Service utilizzando il tipo di browser definito in precedenza.

Controller vista dashboard utente

Dopo il corretto accesso, l'applicazione di esempio visualizza la schermata utente rappresentata dalla classe UserDashboardViewController.swift.

Manager di rete

Tutte le chiamate di rete a Oracle Identity Cloud Service vengono effettuate utilizzando la classe di rete NetworkManager.swift singleton e i callback mediante l'handler di completamento.

La classe NetworkManager.swift implementa le funzioni per richiedere le seguenti informazioni a Oracle Identity Cloud Service:

  • Lista di applicazioni assegnate all'utente: chiamata HTTP all'endpoint admin/v1/MyApps

  • Lista di gruppi assegnati all'utente: chiamata HTTP all'endpoint admin/v1/MyGroups

  • Informazioni sull'utente collegato: chiamata HTTP all'endpoint admin/v1/Me