Référence d'API d'application mobile échantillon
L'exemple d'application mobile utilise les classes Java IDCSSDKWrapper,
Const,
WebActivity,
et HomeActivity
.
IDCSSDKWrapper
L'exemple d'application mobile utilise la classe com.oracle.idm.mobile.idcssampleapp.wrapper.IDCSSDKWrapper.java
pour interagir avec le kit SDK pour les applications Anroid dans la plupart des cas d'emploi.
-
La méthode
getConfigMap()
crée une correspondance des paramètres d'initialisation à utiliser par le kit SDK. -
La classe
IDCSSDKWrapper.java
implémente le modèle singleton (une instance de l'objet Java), de sorte que l'exemple d'application mobile puisse interagir avec une seule instance Oracle Identity Cloud Service. - La méthode
initialize()
instancie l'instance de la classeOMMobileSecurityService
à utiliser par l'exemple d'application. -
Cette classe contient également la classe interne privée
OMMobileSecurityServiceCallbackImp
qui implémente l'interfaceOMMobileSecurityServiceCallback
. Une instance de cette classe interne est inscrite à l'initialisation de l'objet de classeOMMobileSecurityService
.
Constante
La classe com.oracle.idm.mobile.idcssampleapp.wrapper.Const.java
contient des informations Oracle Identity Cloud Service, telles que l'URL de base, l'URL de service de configuration connue et l'ID client généré pour l'application mobile que vous avez inscrite dans Oracle Identity Cloud Service.
WebActivity
La classe com.oracle.idm.mobile.idcssampleapp.ui.WebActivity.java
représente l'exemple de processus de connexion à l'application mobile.
-
La méthode
initializeSDK()
est exécutée lors de l'événementonCreate
. La méthode détermine la façon dont l'exemple d'application interagit avec le navigateur de l'appareil. -
Dans l'exemple d'application mobile, les variables
browserMode
ettype
contrôlent le comportement du navigateur. -
Si l'appareil prend en charge l'onglet Chrome, une fenêtre de navigateur Chrome personnalisable par disposition s'ouvre et affiche la page de connexion Oracle Identity Cloud Service. Si l'onglet Chrome n'est pas pris en charge, un navigateur externe ouvre la page de connexion.
Par défaut, l'exemple d'application mobile est configuré pour utiliser le mode de navigateur EMBEDDED
.
HomeActivity
Une fois la connexion établie, l'exemple d'application mobile affiche la page d'accueil, représentée par la classe HomeActivity
. Elle utilise l'instance de la classe OMMobileSecurityService
pour demander les informations suivantes à Oracle Identity Cloud Service :
-
Obtenez la liste des applications auxquelles l'utilisateur est affecté, définie dans la méthode
getMyApps()
. -
Obtenez la liste des groupes auxquels l'utilisateur est affecté, définie dans la méthode
getMyGroups()
.