Exemple de référence d'API d'application mobile
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 la trousse SDK pour les applications Anroid pour la plupart des cas d'utilisation.
-
La méthode
getConfigMap()
crée un mappage des paramètres d'initialisation à utiliser par la trousse SDK. -
La classe
IDCSSDKWrapper.java
met en oeuvre le modèle singleton (une instance de l'objet Java), afin 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 met en oeuvre l'interfaceOMMobileSecurityServiceCallback
. Une instance de cette classe interne est enregistrée dans l'initialisation de l'objet de classeOMMobileSecurityService
.
Constante
La classe com.oracle.idm.mobile.idcssampleapp.wrapper.Const.java
contient des informations sur Oracle Identity Cloud Service, telles que l'URL de base, l'URL bien connue du service de configuration et l'ID client généré pour l'application mobile que vous avez enregistrée 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 comment 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 avec 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
Après une connexion réussie, l'exemple d'application mobile affiche la page d'accueil, représentée par la classe HomeActivity
. Il 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()
.