Informazioni sull'accesso ai dati REST da un'applicazione Oracle Mobile Hub

Potrebbe essere necessario creare un'applicazione mobile in grado di accedere ai dati da Oracle Fusion Cloud Applications. È possibile effettuare chiamate API REST sicure a un'applicazione Oracle Fusion Cloud Applications, ad esempio Oracle Sales Automation, da un'applicazione mobile accessibile pubblicamente creata con un'interfaccia utente basata su Oracle JET. Ciò si ottiene creando un'applicazione mobile ibrida con Oracle JavaScript Extension Toolkit (Oracle JET) che comunicherà con un backend Oracle Mobile Hub che utilizza un servizio REST Connector per accedere all'applicazione Oracle Fusion Cloud Applications.

Seguendo un set di procedure ottimali per le chiamate API sicure a un'interfaccia API Oracle Fusion Cloud Sales Automation utilizzando i moderni strumenti Oracle JET e utilizzando il connettore backend Oracle Mobile Hub, è possibile abilitare Single Sign-On (SSO) tra Oracle Mobile Hub e l'applicazione Oracle Fusion Cloud Applications. È inoltre possibile abilitare il supporto per i criteri di sicurezza di propagazione delle identità lato client che implementano la sicurezza dei dati con SaaS basato su Fusion.

Quando l'accesso sicuro dimostrato in questa soluzione è abilitato:

  • Un utente può eseguire il login a un'applicazione Oracle Fusion Cloud Applications e quindi accedere al portale Oracle Mobile Hub senza dover eseguire il login al portale.
  • Un utente può eseguire il login a Oracle Mobile Hub, quindi accedere alla home page dell'applicazione Oracle Fusion Cloud Applications senza dover eseguire il login alla home page.
  • Una chiamata REST che utilizza OAuth come criterio di sicurezza lato client in un connettore Oracle Mobile Hub può propagare l'identità degli utenti Mobile.
  • Un client mobile può eseguire il login a Oracle Mobile Hub, acquisire un token OAuth ed effettuare una richiesta a Oracle Mobile Hub, il cui backend mobile (MBE) utilizza quindi OAuth per propagare l'identità alle Oracle Fusion Cloud Applications.
  • Viene aggiunto un ulteriore livello di sicurezza. L'utilizzo di un livello business backend come Oracle Mobile Hub aggiunge questa ulteriore sicurezza, che è particolarmente importante quando i servizi di terze parti sono protetti con un ID integrazione (ovvero, uno che consente a un singolo utente di eseguire query su tutto). Il livello intermedio garantisce che l'utente visualizzi solo i dati che dovrebbe visualizzare.

Prima di procedere con questa soluzione, leggere Scopri come accedere ai dati da un'applicazione Oracle Mobile Hub.

Architettura

Questa architettura mostra un pattern comune per la configurazione dell'accesso ai dati REST di Fusion Applications da un'applicazione Oracle Sales Cloud disponibile pubblicamente.

Descrizione di access-rest-mobile-hub.png
Descrizione della figura access-rest-mobile-hub.png

access-rest-mobile-hub-oracle.zip

In questo pattern, i dati vengono recuperati in modo sicuro da Oracle Mobile Hub e visualizzati su un'applicazione ibrida basata su Oracle JET su un dispositivo mobile. Questo è illustrato qui:


Descrizione di access-fa-rest-data-paas-mobile-app.png
Descrizione dell'immagine access-fa-rest-data-paas-mobile-app.png

access-fa-rest-data-paas-mobile-app-oracle.zip

  1. Il cliente esegue il login dal client mobile tramite un URL IDP remoto.
  2. Il client mobile riceve il token SSO
  3. Tramite SSO, il client mobile utilizza quindi OAuth per eseguire il login a Oracle Mobile Hub. Nelle successive chiamate REST di Oracle Mobile Hub, il token SSO verrà aggiunto all'intestazione di autorizzazione.
  4. Viene effettuata una chiamata REST contenente il token OAuth per ottenere l'accesso ai dati di Oracle Sales Cloud.

Informazioni sui servizi e sui ruoli richiesti

Questa soluzione richiede Oracle Mobile Hub e una o più Oracle Fusion Cloud Applications come Oracle Sales Automation.

Di seguito sono riportati i ruoli necessari per ciascun servizio.

Nome servizio: ruolo Richiesto per...
Oracle Cloud: amministratore dominio di identità Gestisci utenti, ruoli e realm mobile.
Oracle Mobile Hub: ruoli dei membri del team MobileEnvironment_MobileUserConfig e MobileEnvironment_MobileUserMgmt Gestisci utenti, ruoli e realm mobile.
Oracle Sales Automation: Consulente dell'implementazione delle applicazioni Lavora nelle sandbox e accedi alle API REST.

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

Informazioni sui task obbligatori

Fornire l'accesso ai dati REST delle Oracle Fusion Cloud Applications da un'applicazione mobile Oracle PaaS pubblica è un processo in cinque fasi.

  1. Scopri gli ambienti e i componenti del servizio che utilizzerai per implementare la soluzione, inclusa l'architettura della soluzione e i servizi, i ruoli e i componenti associati alla soluzione.
  2. Pianifica il tuo approccio effettuando le seguenti operazioni:
    • Comprendere le API personalizzate e le strategie di autorizzazione per Oracle Mobile Hub.
    • Determinare le API RESTful che si desidera utilizzare per accedere ai dati degli oggetti standard e personalizzati e per l'integrazione con le applicazioni esterne.
  3. Configurare l'ambiente in base a:
    • Creazione di un backend mobile in Oracle Mobile Hub.
    • Configurazione di un ambiente di sviluppo di applicazioni mobile ibride.
  4. Sviluppa gli asset delle soluzioni:
    • Implementazione di un'API personalizzata per un servizio REST di facciata.
    • Sviluppo di un'applicazione ibrida Oracle JET per Oracle Mobile Hub.
  5. Testare la soluzione e risolvere eventuali problemi.