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 classeOMMobileSecurityService
che deve essere utilizzata dall'applicazione di esempio. -
Questa classe contiene anche la classe interna privata
OMMobileSecurityServiceCallbackImp
che implementa l'interfacciaOMMobileSecurityServiceCallback
. Un'istanza di questa classe interna viene registrata nell'inizializzazione dell'oggetto classeOMMobileSecurityService
.
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'eventoonCreate
. Il metodo determina la modalità di interazione dell'applicazione di esempio con il browser del dispositivo. -
Nell'applicazione mobile di esempio, le variabili
browserMode
etype
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()
.