Informazioni sull'autenticazione di un'applicazione mobile iOS con Oracle Identity Cloud Service

I tuoi clienti si aspettano che le loro app mobile accedano ai tuoi servizi in modo sicuro e apprezzano l'autenticazione Single Sign-On (SSO). Oracle Identity Cloud Service offre SDK specifici della piattaforma che racchiudono la logica necessaria per creare applicazioni mobile iOS.

Oracle Identity Cloud Service offre funzionalità di gestione delle identità, Single Sign-On e identity governance per le tue applicazioni. Offre inoltre la piattaforma di sicurezza per Oracle Cloud, che ti consente di accedere, sviluppare e distribuire le tue applicazioni in modo sicuro e semplice. Oracle Identity Cloud Service può fungere da provider di identità per centralizzare il meccanismo di autenticazione, gestire tutte le responsabilità di gestione delle password e fornire Single Sign-On per le applicazioni.

Architettura

Il diagramma dell'architettura riportato di seguito mostra in che modo un'applicazione mobile iOS utilizza l'SDK per le applicazioni iOS per eseguire l'autenticazione OpenID Connect con Oracle Identity Cloud Service, in base al tipo di concessione del codice di autorizzazione.

Descrizione di ios-mobile-sdk-architecture.png
Descrizione dell'immagine ios-mobile-sdk-architecture.png

Il tipo di concessione del codice di autorizzazione è costituito dai passi riportati di seguito.

  1. L'utente apre l'applicazione su un dispositivo portatile.

  2. L'applicazione utilizza l'SDK per le applicazioni iOS per accedere a Oracle Identity Cloud Service e ottenere informazioni sul metodo di autenticazione.

  3. L'applicazione inoltra il controllo a un browser mobile per l'autenticazione con Oracle Identity Cloud Service.

  4. Oracle Identity Cloud Service invia la pagina di collegamento e l'utente sottomette le credenziali per la convalida. Al termine del flusso di autenticazione Open ID Connect, Oracle Identity Cloud Service emette un token.

  5. Il browser mobile inoltra il controllo all'applicazione mobile, quindi viene chiuso.

  6. L'applicazione Mobile riceve il token emesso e utilizza l'SDK per visualizzare le informazioni utente sul dispositivo mobile.

Informazioni sull'applicazione mobile iOS di esempio

Per aiutarti a capire come utilizzare l'SDK per le applicazioni iOS, puoi utilizzare un'applicazione mobile iOS di esempio come riferimento.

Anziché creare un'applicazione mobile completamente nuova, Oracle fornisce un'applicazione di esempio che è possibile integrare con Oracle Identity Cloud Service per l'autenticazione.

L'applicazione mobile di esempio include i seguenti tipi di contenuto:
  • Visualizzazioni web accessibili pubblicamente

  • Visualizzazioni Web private che verificano l'esistenza di un token di accesso utente di Oracle Identity Cloud Service nella sessione di cui dispone l'utente con l'applicazione

L'applicazione di esempio si basa su Swift e utilizza la versione framework dell'SDK per le applicazioni iOS.

Non utilizzare l'applicazione campione per scopi di produzione. Non rispetta le best practice iOS, come la gestione dei dati, i modelli e la sicurezza. L'unico scopo dell'applicazione di esempio è quello di consigliare un approccio per integrare Oracle Identity Cloud Service con un'applicazione personalizzata utilizzando l'SDK per le applicazioni iOS.

Operazioni preliminari

Prima di iniziare lo sviluppo delle applicazioni mobili iOS, assicurati di aver letto le seguenti soluzioni di progettazione correlate:

Informazioni sui servizi e sui ruoli richiesti

Questa soluzione richiede Oracle Identity Cloud Service.

Questi sono i ruoli necessari.

Nome servizio: ruolo Richiesto per...

Oracle Identity Cloud Service: amministratore utenti

Creare utenti, creare gruppi e assegnare gruppi agli utenti.

Oracle Identity Cloud Service: Amministratore della sicurezza

Accedere alla pagina Download della console di Oracle Identity Cloud Service. Da questa pagina è possibile scaricare l'SDK.

Oracle Identity Cloud Service: Amministratore dell'applicazione

Gestire le applicazioni in Oracle Identity Cloud Service, che include la registrazione dell'applicazione mobile di esempio con Oracle Identity Cloud Service.

Consulta i prodotti, le soluzioni e i servizi Oracle per ottenere ciò di cui hai bisogno.