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 classe OMMobileSecurityService à utiliser par l'exemple d'application.
  • Cette classe contient également la classe interne privée OMMobileSecurityServiceCallbackImp qui met en oeuvre l'interface OMMobileSecurityServiceCallback. Une instance de cette classe interne est enregistrée dans l'initialisation de l'objet de classe OMMobileSecurityService.

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énement onCreate. 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 et type 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().