Riferimento API applicazione Mobile di esempio

L'applicazione mobile di esempio utilizza le classi Java IDCSSDKWrapper, Const, WebActivity, e HomeActivity.

IDCSSDKWrapper

L'applicazione mobile di esempio utilizza la classe com.oracle.idm.mobile.idcssampleapp.wrapper.IDCSSDKWrapper.java per interagire con l'SDK per le applicazioni Anroid per la maggior parte dei casi d'uso.

  • Il metodo getConfigMap() crea una mappa dei parametri di inizializzazione che devono essere utilizzati dall'SDK.

  • La classe IDCSSDKWrapper.java implementa il pattern singleton (un'istanza dell'oggetto Java), in modo che l'applicazione mobile di esempio possa interagire con una sola istanza di Oracle Identity Cloud Service.

  • Il metodo initialize() crea un'istanza dell'istanza della classe OMMobileSecurityService che deve essere utilizzata dall'applicazione di esempio.
  • Questa classe contiene anche la classe interna privata OMMobileSecurityServiceCallbackImp che implementa l'interfaccia OMMobileSecurityServiceCallback. Un'istanza di questa classe interna viene registrata nell'inizializzazione dell'oggetto classe OMMobileSecurityService.

Costante

La classe com.oracle.idm.mobile.idcssampleapp.wrapper.Const.java contiene informazioni su Oracle Identity Cloud Service, ad esempio l'URL di base, l'URL noto del servizio di configurazione e l'ID client generato per l'applicazione mobile registrata in Oracle Identity Cloud Service.

WebActivity

La classe com.oracle.idm.mobile.idcssampleapp.ui.WebActivity.java rappresenta il processo di accesso dell'applicazione mobile di esempio.

  • Il metodo initializeSDK() viene eseguito durante l'evento onCreate. Il metodo determina la modalità di interazione dell'applicazione di esempio con il browser del dispositivo.

  • Nell'applicazione mobile di esempio, le variabili browserMode e type controllano il comportamento del browser.

  • Se il dispositivo supporta la scheda Chrome, viene visualizzata una finestra del browser Chrome personalizzabile dal layout e viene visualizzata la pagina di accesso di Oracle Identity Cloud Service. Se la scheda Chrome non è supportata, un browser esterno apre la pagina di accesso.

Per impostazione predefinita, l'applicazione mobile di esempio è configurata per utilizzare la modalità browser EMBEDDED.

HomeActivity

Dopo il corretto accesso, nell'applicazione mobile di esempio viene visualizzata la home page, rappresentata dalla classe HomeActivity. Utilizza l'istanza della classe OMMobileSecurityService per richiedere le seguenti informazioni a Oracle Identity Cloud Service:

  • Recupera la lista di applicazioni a cui è assegnato l'utente, definita nel metodo getMyApps().

  • Recupera la lista dei gruppi a cui è assegnato l'utente, definita nel metodo getMyGroups().