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'oggettoOMMobileSecurityService
utilizzando tali parametri. L'applicazione di esempio può utilizzare diverse modalità del browser per interagire con Oracle Identity Cloud Service. Nel metodosetupMSS()
è necessario specificare la modalità di esplorazione da utilizzare. -
La classe
LoginViewController.swift
interagisce con l'istanza di Oracle Identity Cloud Service utilizzando il protocolloOMMobileSecurityServiceDelegate
. 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 metodoOMMobileSecurityService.setup()
. -
Il metodo
didReceiveAuthenticationChallenge()
viene richiamato nella richiesta di verifica per l'evento di autenticazione attivato come risultato del metodoOMMobileSecurityService.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 metodoOMMobileSecurityService.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 metododidReceiveLogoutAuthenticationChallenge
. 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