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

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